将Rails与Paperclip和SWFUpload一起使用

我有一个基本的rails应用程序测试,用户模型有一个用回形针处理的照片字段。 我创建了视图以便能够创建/编辑用户,并且照片上传工作得很好。

Editing user

user_path(@user), :html => { :method => "put", :multipart => true } do |f| %>





|

然后,我想在我的应用程序中集成SWFUpload。 我试着按照本教程运行测试项目而没有任何成功:浏览按钮没有打开文件对话框,并且输出了一个错误#2176,它与selectFiles()方法有关。

首先,问题是Flash v.10与项目中包含的旧版SWFUpload(2.1.0)不兼容:现在不推荐使用selectFiles()。 所以我尝试升级到SWFUpload v.2.2.0,它现在使用了button_placeholder_id设置,但我无法得到任何示例。

所以我对如何使用SWFUpload初始化以及在我的表单中使用它有点失落,所以我可以上传并保存照片。 有帮助吗?

您可以尝试使用easy-swf-upload插件

你只需要插入一个帮助器,然后采用css

这是一篇很好的文章 。

要将照片文件字段ID传递给SWFUpload,您的字段的id将是user_photo(来自),因此初始化swfupload with

 var swfupload = new SWFUpload({button_placeholder_id:'user_photo' ... }); 

这将用swf上传器替换文件字段。

请记住,默认情况下,文件将作为“Filedata”参数上传。 从技术上讲,您可以将其更改为“用户[照片]”,但显然这在Linux上不起作用,因此您可能需要在服务器端进行一些调整以将其移动到正确的位置。