如何通过 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 通过 Web 服务以 JSON 格式公开数据?