通过邮递员通过 API 使用 rails 活动存储上传文件(.pdf、.jpg 等)? (不是通过 rails 观看次数)

upload a file(.pdf, .jpg etc) using rails active storage via API through postman? (not through rails views)

我看到 N 篇关于使用 rails view 将文件上传到本地活动存储、S3 等的教程.但是我找不到关于如何通过 API 通过邮递员将文件上传到活动存储的合法来源,例如通过邮递员通过 API 传递附件所需的先决条件是什么?

让我详细说一下。

第一步:通过React或任何前端框架,我会选择一个文件上传(一个.PDF文件),最终它应该保存在某个地方。

第 2 步: 所选文件应作为 API 传递到后端服务,所选文件的存储将保存在 AWS 等存储中S3.

如何发送 API 请求来存储文件?有人可以帮我解决吗?

做起来非常简单 打开邮递员
转到正文 -> 表单数据 之后将鼠标移至归档的键上,您将找到文件

的选项

然后你必须 select 文件并发送请求

或者像这样发送原始 JSON 对象中的文件路径 然后在后端创建对象,如果文件对象为空,则检查文件对象,然后像这样发送路径

   // For Temporary Use Over Back End Only NOT NEED To Send These 
    "file_path" : "/home/jolly/Downloads/pdf/pdf-5.pdf",
    "file_name" : "pdf-5.pdf"

然后在代码中使用它创建文件对象,您将其传递到需要保存 s3 或 rails 存储的地方

    file_path = params[:file_path]
    file_name = params[:file_name]
    image_path = Rails.root+file_path
    image_file = File.new(image_path)