通过API +回形针将图像发送到RoR应用程序

时间:2010-07-20 10:23:42

标签: ruby-on-rails api image paperclip

如何让我的rails应用程序通过使用paperclip插件的API从客户端接收图像。 我知道如何使用普通表格使用回形针上传图像,但我需要从mac客户端发送图像。 提前谢谢

3 个答案:

答案 0 :(得分:0)

关于这方面的文档确实不多,所以,我决定撰写一篇文章,详细说明我是如何完成这项工作的。它包括概念的描述,因此您将了解如何在您使用的任何客户端上执行此操作。希望这有帮助!

http://shawndeprey.blogspot.com/2013/05/puting-image-uploads-using-paperclip.html

答案 1 :(得分:0)

您想将文件(图片)上传到网络后端吗? 当你说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中都可以使用

答案 2 :(得分:-5)

<% 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插件的自述文件。