Fügen Sie vorhandene Bilddateien in Dropzone hinzu
Ich bin mit Dropzonejs
zum hinzufügen von Bild-upload-Funktionalität in einer Form, wie ich verschiedene andere Felder im Formular, so habe ich autoProcessQueue
zu false
und-Verarbeitung beim klicken auf Submit-button der Form, wie unten gezeigt.
Dropzone.options.portfolioForm = {
url: "/user/portfolio/save",
previewsContainer: ".dropzone-previews",
uploadMultiple: true,
parallelUploads: 8,
autoProcessQueue: false,
autoDiscover: false,
addRemoveLinks: true,
maxFiles: 8,
init: function() {
var myDropzone = this;
this.element.querySelector("button[type=submit]").addEventListener("click", function(e) {
e.preventDefault();
e.stopPropagation();
myDropzone.processQueue();
});
}
}
Dies funktioniert gut und erlaubt es mir, zu verarbeiten und alle Bilder gesendet werden, wenn die form übermittelt wird. Allerdings möchte ich auch in der Lage sein zu sehen, Bilder, die bereits hochgeladen von Benutzer, wenn er bearbeitet die form wieder. Also ging ich durch folgenden Beitrag von Dropzone Wiki.
https://github.com/enyo/dropzone/wiki/FAQ#how-to-show-files-already-stored-on-server
Füllt dropzone-preview
Bereich mit vorhandenen Bildern, aber es sendet nicht vorhandene Bilder mit Formular Absenden dieser Zeit. Ich denke, das ist, weil diese Bilder nicht mehr in queue
aber Wenn es so ist, wie kann dann update auf der server-Seite, Im Falle eines vorhandenen Bildes entfernt wird, um Benutzer?
Außerdem, was wäre der bessere Ansatz, hinzufügen, die bereits aufgenommen Bilder in queue
wieder oder einfach nur Informationen senden der Datei entfernt?
InformationsquelleAutor der Frage lalit | 2014-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verbrachte ein bisschen Zeit, um zu versuchen, um Bilder hinzuzufügen, wieder, aber nach kämpfen für eine Weile landete ich nur das senden von Informationen über gelöschte Bilder wieder auf den server.
Beim Auffüllen dropzone mit vorhandenen Bildern lege ich die Bild-url auf die mockFile Objekt. In der removedfile Veranstaltung füge ich einen versteckten Eingang zu dem Formular, wenn die Datei, die entfernt wird ist eine vorkonfigurierte image (ermittelt durch Prüfung, ob die Datei übergeben wird, in der Veranstaltung eine url-Eigenschaft). Ich habe den entsprechenden code unten:
Server-code (asp-mvc-controller):
Ich hoffe, das hilft.
InformationsquelleAutor der Antwort Teppic
Erweitern auf Teppic ' s Antwort fand ich Sie benötigt, um zu emittieren, die Veranstaltung komplett zu entfernen, den Fortschritt-bar auf dem Album.
InformationsquelleAutor der Antwort Cloud_Ratha
verwenden Sie einfach
myDropzone.addFile(file)
vom dropzone-source-code https://github.com/enyo/dropzone/blob/4e20bd4c508179997b4b172eb66e927f9c0c8564/dist/dropzone.js#L978
InformationsquelleAutor der Antwort Fareed Alnamrouti
Ursprünglich war ich auf diese Weise programmgesteuert upload eine bereits vorhandene Datei:
Jedoch verweisen auf dieses Dropzone Github Issue fand ich eine einfachere Möglichkeit, direkt hochladen:
Leider gibt es keine Verweise auf dieses uploadFiles Methode in der Dropzone Dokumentationso dass ich dachte, ich würde teilen einige wissen Sie Dropzone Benutzer.
Hoffe, dies hilft jemand
InformationsquelleAutor der Antwort Cumulo Nimbus
Beim klicken des hochladen von Dateien, löschen Sie einfach die Dateien von der dropzone.
Alle Dateien können gelöscht werden mit removeAllFiles() oder spezifische Datei können Sie löschen, indem Sie Sie mit removeFile(mit dem Namen).
InformationsquelleAutor der Antwort Sumit Khandade