如何使用Paperclip插件使我的Rails应用程序通过API接收来自客户端的图像。 我知道如何使用普通表单上传图像,但我需要从Mac客户端发送图像。 谢谢。
如何使用Paperclip插件使我的Rails应用程序通过API接收来自客户端的图像。 我知道如何使用普通表单上传图像,但我需要从Mac客户端发送图像。 谢谢。
你想要将一个文件(图片)上传到 web 后端,对吗?当你说 mac-client 时,我猜测你是在使用 Objective-C。
如果是这样的话,你应该看一下 [asi-http-request][1] 这个库。
使用这个库,你可以像这样上传一个文件:
ASIFormDataRequest *request = [ASIFormDataRequest
requestWithURL:@"http://yourserver.com/image_upload_url"];
[request setFile:fileName forKey:@"name_of_the_param"];
[request startSynchronous];
应该在iOS和MacOS上都能工作
关于这个问题真的没有太多文档资料,因此我决定写一篇文章详细介绍如何完成这个操作。它包括对概念的描述,以便您知道如何在使用任何客户端时完成此操作。希望这能帮到您!
http://shawndeprey.blogspot.com/2013/05/puting-image-uploads-using-paperclip.html
<% form_for(@object,:url => upload_image_contoller_path, :html=>{:multipart => true }) do |f| %>
<%= f.label 'Image' %><br />
<%= f.file_field :photo %>
<%= f.submit "Add" %>
<% end %>
你也可以为纸夹添加模型
class MyImage < ActiveRecord::Base
# Paperclip
has_attached_file :photo,
:styles => {
:thumb=> "100x100#",
:large => "400x400>" }
end
如需更多信息,请查看Paperclip插件的自述文件。