2012-09-14 48 views
3

我一直在尝试使用Ajax来上传图片,但也许我做错了导轨 - 使用AJAX上传图片

<%= simple_form_for @note, remote: true do |f|%> 
    <%= f.text_area :content%> 
    <%= f.file_field :picture %> 
    <%= f.submit "save"%> 
<%end%> 

但每次我打的时间节省...它不是做上传时,它会转到show动作,而不是显示我在文件create.js.erb中的警报(它在表单标签中包含multipart参数。 是否可以使用这种方式上传图像?或者我应该检查jQuery文件上传库吗?

在此先感谢

哈维尔

回答

2

您无法使用Ajax进行文件上传。但是你可以使用例如jQuery的http://blueimp.github.com/jQuery-File-Upload/

的文件上传插件我有同样的问题 - >form_tag with remote: true does not make an ajax request

+0

好吧,这是有道理:),我见过这个插件。我应该在谷歌搜索什么,以了解为什么它不可能? – JavierQQ23

+0

例如http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html – Bjoernsen

+1

这也有帮助http://stackoverflow.com/questions/7595049/why-cant-i-upload-files-asynchronously – JavierQQ23