通过API将图片发送到RoR应用程序+ paperclip

8

如何使用Paperclip插件使我的Rails应用程序通过API接收来自客户端的图像。 我知道如何使用普通表单上传图像,但我需要从Mac客户端发送图像。 谢谢。


1
你能给我一个更具描述性的例子吗?我不确定我理解你在问什么。 - Trip
像从 iPhone 应用程序发送图像一样。 - neuro
3个回答

0

你想要将一个文件(图片)上传到 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上都能工作


0

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


那不是我的问题,sachinrathore11 :( 我已经知道如何做到这一点,我想做的是能够在没有表单的情况下发送图像。 - neuro
例如在iPhone应用程序中发送图像。 - neuro
@SsouLlesS 请友善一点。如果答案有误,请给予负评。如果您能以建设性的方式解释错误之处,请这样做。每个人都会犯错。就目前而言,您的评论并不具有建设性。 - Baum mit Augen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接