Multiupload - Carriervawe,Rails,Amazon S3

时间:2013-08-22 08:59:09

标签: ruby-on-rails amazon-s3 carrierwave

我已使用carrierwave fogamazon S3在我的应用中实现了单张图片上传功能。 此解决方案将单个图像直接上传到amazon S3

现在,问题是,如何使用 multiupload 扩展它?

我知道这个gem S3 multipart,但更喜欢简单且经过验证的解决方案,我不需要重构我现有的代码......

你能分享一下最适合你的解决方案吗?

<div id="post">
  <label><%= t('dashboards.index.new_post') %></label>
  <div>
  <%= form_for(@post, :html => { :multipart => true })  do |f| %>
  <%= f.text_area :text, :rows => '3', :placeholder => t('dashboards.index.new_post_placeholder'), :class => "post-text" %><br/>


  <%= f.label      :image %>
  <%= f.file_field :image %> <br/>
      # place for multiple uploads



  <%= f.label :tag_tokens, 'Tags' %>
  <%= f.text_field :tag_tokens %> <br/>

  <%= f.submit t('dashboards.index.send_message'), class: 'btn btn-success' %>
  </div>
<% end %>

</div>

1 个答案:

答案 0 :(得分:0)

选择您需要添加的多个图像

:html => { :multipart => true} 

在您的表单中,

<%= form_tag(add_multiple_profile_image_path(:id=>@profile.id), :html => { :multipart => true}, :id => "profile_image_form") do %>

也在您的图像标记中,即file_tag,您需要添加为:: file,multiple:true AS,

 <%= file_field_tag :profile_image, as: :file, multiple: true, :id=>"profile_image", name: 'profile_image' %>

就是这样。现在选择多个文件并上传多个图像。