如何通过 Rails 中的 JSON 接口上传文件

Posted

技术标签:

【中文标题】如何通过 Rails 中的 JSON 接口上传文件【英文标题】:How to upload file via the JSON interface in Rails 【发布时间】:2011-02-15 08:48:42 【问题描述】:

我在 Rails 中有一个 Web 服务,它应该为客户端提供文件上传功能。客户端都使用 JSON 与 Web 服务对话。我使用回形针插件进行上传管理。

问题是我不知道如何通过 JSON 上传文件。一切都在网络公式中工作,但我找不到有关如何构造我的 JSON 请求以将文件发送到服务器的信息。有人可以帮忙吗?

问候, 天使卡法佐夫

【问题讨论】:

【参考方案1】:

您不需要使用 Paperclip 在 Rails 中上传 JSON 文件。使用以下语法将文件上传字段插入您的视图。要读取控制器中的 JSON 文件,请导入 JSON 包以读取内容。

<%= file_field 'LABEL', 'QUERY_PARAMETER_NAME' %></p>

【讨论】:

感谢您的回复,但我将 JSON 用于其他所有内容,并希望保持 API 一致。 我终于使用 Paperclip 进行文件上传,但无法使用 JSON,只能使用常规 HTTP。【参考方案2】:

我还没有尝试过,但这看起来很有希望:

http://leejava.wordpress.com/2009/07/30/upload-file-from-rest-in-ruy-on-rail-with-json-format/

【讨论】:

以上是关于如何通过 Rails 中的 JSON 接口上传文件的主要内容,如果未能解决你的问题,请参考以下文章

带有文件上传的 Rails 3 多步骤表单

如何使用 Rails 通过 Web 服务以 JSON 格式公开数据?

通过邮递员通过 API 使用 Rails 主动存储上传文件(.pdf、.jpg 等)? (不通过 Rails 视图)

Rails 4:如何使用 AJAX 上传文件

如何在rails上的ruby上传文件?

Rails:后台文件上传如何工作?