Tôi đang tìm một giải pháp để cung cấp cho người dùng khả năng tải lên nhiều hình ảnh thông qua một file_field. Tôi đã xem xét các tùy chọn như Tải lên và tải lên tệp Jquery như vậy nhưng vẫn chưa thấy được các ví dụ hay về giải pháp làm việc.Rails Paperclip & Tải lên nhiều tệp
Tôi đã có nhiều hình ảnh thiết lập,
has_attached_file :asset,
:styles => { :large => "640x480", :medium => "300x300", :thumb => "100x100" },
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => "/:contributor_id/:listing_name/:filename"
Ngay bây giờ tôi đang hiển thị 5 file_fields cá nhân
def new
@listing = Listing.new
5.times {@listing.assets.build }
respond_to do |format|
format.html # new.html.erb
format.json { render json: @listing }
end
end
Tôi muốn có
<%= f.file_field :asset, :multiple => true %>
đó cho phép người sử dụng để chọn nhiều tệp trong trình duyệt tệp của họ. Nhưng làm thế nào tôi có thể xử lý chúng với một mô hình lồng nhau? Và tải chúng lên.
Tôi đã tạo một mô hình khác được gọi là "Liệt kê". Danh sách has_many nội dung. Tôi đã có thể tải lên nhiều nội dung, chỉ cần không thông qua một trường "Chọn tệp" duy nhất. nếu có ai có bất kỳ ví dụ điển hình nào bằng cách sử dụng uploadify sẽ tuyệt vời. Tôi không chắc chắn làm thế nào để làm nền JS để xử lý mỗi hình ảnh và POST chúng vào máy chủ đúng cách. – kcollignon
Bạn có thể thêm ': multiple =>" multiple "' vào 'file_field', cho phép chọn nhiều tệp từ một trường nhập tệp html (ít nhất là trong Chrome). Tôi chưa giải quyết được vấn đề quản lý các tải lên này đúng cách, nhưng tôi biết rằng thông số bài đăng bao gồm một mảng gồm nhiều tệp bạn đã chọn và tải lên. –
Và bạn cũng phải thêm ': html => {: multipart =>: true}' vào 'form_for' của bạn. –