使用输入标签(没有rails / html表单)和回形针在paper中上传文件

时间:2013-11-12 12:41:59

标签: ajax paperclip input-type-file

我是一个关于ROR的新东西,我想使用简单的输入标签上传图像,并且不想使用表单。 Paperclip的基本功能是我所知道的。如果我没有错,则传递给保存图像的对象格式为:

"image_object"=>
  [#< ActionDispatch::Http::UploadedFile:0xb5ad25f4
    @content_type="image/gif",
    @headers=
     "Content-Disposition: form-data; name=\"pic[]\"; filename=\"test.gif\"\r\nContent-Type: image/gif\r\n",
    @original_filename="test.gif",
    @tempfile=#<File:/tmp/RackMultipart20131112-17750-1lprijc>>]

我想使用以下步骤上传图片: 1.使用Jquery,我想在输入标记中获取所选图像的相应详细信息(文件参数),并使用Jquery / ajax发送它们。 2.通过将该参数传递给rails控制器,我想使用这些细节生成一个对象(如上所示的示例),可用于在我的应用程序中保存Image。

我的问题是: 1.我应该使用哪种Jquery方法以及生成图像对象所需的参数是什么? 2.在控制器端,如何使用这些细节生成图像对象?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题。但根据您提供的详细信息,您可以选择许多选项。

最简单的一个如下:

只需将:remote => true添加到rails表单并提交表单,然后在控制器端创建对象。

但是如果您希望能够通过REST API上传图像,那么this link应该有所帮助。

您也可以访问SO问题here,其中描述了您想要的内容。