0

我是 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 控制器,我想使用这些详细信息来生成一个对象(如上所示的示例),该对象可用于在我的应用程序中保存图像。

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

提前致谢。

4

1 回答 1

1

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

最简单的一种如下:

只需添加:remote => true到 rails 表单并提交表单,在控制器端您就可以创建对象。

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

您也可以在此处访问 SO 问题,该问题准确地描述了您想要的内容。

于 2013-11-13T06:54:24.873 回答