Ich versuche Dropzone.js zu verwenden, um Bilder in meiner ASP.NET MVC App hochzuladen. Ich bin in der Lage, die Dropzone programmatisch einzurichten, klicke darauf, wähle das Bild aus und wenn ich im Dateidialog auf "Öffnen" klicke, wird die richtige Aktion im Controller getroffen. Die HttpPostedFileBase kommt jedoch immer als Null zurück, so dass ich mit dem Bild nichts anfangen kann. Auf der Clientseite zeigt es jedoch das Bildminiaturbild korrekt an, obwohl ich es auf der Serverseite nicht bekommen kann.dropzone.js und ASP.NET MVC-Datei veröffentlicht ist null?
Dies ist der HTML:
<div style="float:left;margin-right:2px;" id="mainImage">
<img src="/images/AddImage_button.png" class="dz-message" />
</div>
Dies ist der js Code nenne ich nach der Doc bereit ist:
var myDropzone = new Dropzone("div#mainImage", { url: "/Market/UploadImage" });
Und dies ist die Aktion Anruf innerhalb des Controllers:
public ContentResult UploadImage(HttpPostedFileBase imageFile)
{
if (imageFile == null || imageFile.ContentLength == 0)
{
//.....
}
}
Die Aktion wird ausgelöst, aber imageFile ist null. Hat jemand Ideen? Die Klasse "dz-message" wurde übrigens im Image-Platzhalter in der Dropzone hinzugefügt, da sie vorher nicht anklickbar war. Ich las es irgendwo, das war eine Lösung für dieses Problem und es funktionierte.
Irgendwelche Ideen, warum ich für imageFile null bekomme?
Standardparametername, der Dropzone ist 'file' verwendet, und dein ist 'imageFile'. Ändere 'imageFile' in' Datei' und es wird funktionieren – Catalin
Das war es. Vielen Dank! – user2623997
@RaraituL poste es als Antwort .... es ist eine gute Hilfe für Anfänger wie mich –