Ich mache komplexe Form Und ich möchte mehrere (verschiedene) dropzone.js verwenden, um Dateien hochzuladen.Dropzone mehrere Bereiche in der gleichen Form
Hier ist, wie ich gemacht:
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
... form elements...
<div id="files" name="files" class="dropzone"></div>
}
und die JS:
Dropzone.options.files = {
autoProcessQueue: false,
uploadMultiple: true,
parallelUploads: 100,
maxFiles: 100,
paramName: "file", // The name that will be used to transfer the file
maxFilesize: 8, // MB
url: "/pathToAction"
};
Ich möchte zugleich Dateien und Daten des Formulars senden, die alle zu einem Objekt der abgebildete Controller aber Dropzone muss die "URL" haben, um Datei-Upload zu akzeptieren ... Wie behebt man das? Vielleicht kann ich die URL des Formularelements abrufen und in den URL-Parameter eingeben?
So wie ich dieser Fall war gehandhabt werde durch eine Upload-Methode in meinem Controller Einstellung, die vor Ort alle Dateien auf ihrem Upload gespeichert. Dann, als der Benutzer das Formular abschickte, nahm ich einfach die Dateien und speicherte sie dort, wo sie durch ihre Referenzen gespeichert werden mussten. Dieser Weg hatte natürlich etwas JavaScript-Handling, wenn eine Datei gelöscht wurde und ich musste einige Diskriminatoren für meine Dateien halten, aber es war etwas, das für alle Arten von Dateien funktionierte und solide ist. Wenn Sie so interessiert sind, könnte ich den Code dafür zur Verfügung stellen, lassen Sie es mich wissen ... –