Ich bin auf der Suche nach einer Lösung, um dem Benutzer die Möglichkeit zu geben, mehrere Bilder durch ein file_field hochzuladen. Ich habe Optionen wie JQuery File Upload und Uploadify angeschaut, bin aber noch auf gute Beispiele mit einer funktionierenden Lösung gestoßen.Rails Büroklammer und mehrere Datei-Uploads
Ich habe bereits mehrere Bilder Setup,
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"
Im Moment bin ich die Anzeige 5 Einzel file_fields
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
Ich würde
<%= f.file_field :asset, :multiple => true %>
haben möchte, dass der Benutzer ermöglicht, Wählen Sie mehrere Dateien in ihrem Dateibrowser aus. Aber wie kann ich diese mit einem verschachtelten Modell verarbeiten? Und sie zum Hochladen bringen.
Ich habe bereits ein anderes Modell namens "Listing" erstellt. Ein Listing has_many Assets. Ich kann bereits mehrere Assets hochladen, nur nicht über ein einzelnes Feld "Datei auswählen". Wenn jemand gute Beispiele mit Uploadify hat, wäre das großartig. Ich bin nicht sicher, wie man den Hintergrund JS tut, um jedes Bild zu verarbeiten und sie zum Server richtig zu schicken. – kcollignon
Sie können ': multiple =>" multiple "' zu Ihrem 'file_field' hinzufügen, das die Auswahl mehrerer Dateien aus einem HTML-Eingabefeld ermöglicht (zumindest in Chrome). Ich habe das Problem, diese Uploads noch nicht richtig zu verwalten, noch nicht gelöst, aber ich weiß, dass post-Parameter ein Array der mehreren Dateien enthält, die Sie ausgewählt und hochgeladen haben. –
Und Sie müssen '' html => {: multipart =>: true} 'zu Ihrem' form_for' hinzufügen. –