我有一个使用回形针处理照片字段的用户模型的基本 Rails 应用程序测试。我创建了能够创建/编辑用户的视图,并且照片上传运行良好。
<h1>Editing user</h1>
<% form_for :user, @user, :url => user_path(@user), :html => { :method => "put", :multipart => true } do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :first_name %><br />
<%= f.text_field :first_name %>
</p>
<p>
<%= f.label :last_name %><br />
<%= f.text_field :last_name %>
</p>
<p>
<%= f.label :file %><br />
<%= f.file_field :file %>
</p>
<p>
<%= f.label :photo %><br />
<%= f.file_field :photo %>
<p>
<%= f.submit 'Update' %>
</p>
<% end %>
<%= link_to 'Show', @user %> |
<%= link_to 'Back', users_path %>
然后,我想将 SWFUpload 集成到我的应用程序中。我尝试按照本教程运行测试项目,但没有成功:浏览按钮没有打开文件对话框,并且抛出了关于 selectFiles() 方法的错误 #2176。
首先,问题在于 Flash v.10 与项目中包含的旧版本 SWFUpload (2.1.0) 不兼容:现在不推荐使用 selectFiles()。所以我尝试升级到 SWFUpload v. 2.2.0,它现在使用 button_placeholder_id 设置,但我无法获得任何示例。
所以我对如何使用 SWFUpload 初始化以及在我的表单中使用它有点迷茫,这样我就可以上传和保存照片。有什么帮助吗?