0

carrierwave fogと を使用して、アプリに単一の画像アップロードを実装しましたamazon S3。このソリューションは、単一の画像を に直接アップロードしamazon S3ます。

さて、問題は、それをどのように拡張するmultiuploadかです?

私はこの宝石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>
4

1 に答える 1

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' %>

それでおしまい。複数のファイルを選択し、複数の画像をアップロードします。

于 2013-08-22T09:09:25.867 に答える