2013-08-22 3 views
0

Я реализовал загрузку одного изображения в своем приложении, используя carrierwavefog и amazon S3. Это решение загружает одно изображение прямо на amazon S3.Multiupload - Carriervawe, Rails, 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> 

ответ

0

для выбора множественного изображения вам нужно добавить

:html => { :multipart => true} 

в вашей форме, как,

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

также в теге изображения т.е. file_tag вам нужно добавить:: файл , несколько: true AS,

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

Вот и все. Теперь выберите несколько файлов и загрузите несколько изображений.