Ich möchte einen einfachen Datei-Upload in meiner Intranetseite mit dem kleinstmöglichen Setup implementieren.
Dies ist mein HTML-Teil:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
und das ist mein JS-Abfrageskript:
$("#upload").on("click", function() {
var file_data = $("#sortpicture").prop("files")[0];
var form_data = new FormData();
form_data.append("file", file_data);
alert(form_data);
$.ajax({
url: "/uploads",
dataType: 'script',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(){
alert("works");
}
});
});
Im Stammverzeichnis der Website befindet sich ein Ordner mit dem Namen "Uploads" mit Änderungsberechtigungen für "Benutzer" und "IIS_Benutzer".
Wenn ich eine Datei mit dem Dateiformat auswähle und die Upload-Taste drücke, gibt die erste Warnung "[Objekt FormData]" zurück. Die zweite Warnung wird nicht aufgerufen und der Ordner "Uploads" ist ebenfalls leer!?
Kann mir jemand helfen, herauszufinden, was falsch ist?
Der nächste Schritt sollte auch sein, die Datei mit einem serverseitig generierten Namen umzubenennen. Vielleicht kann mir auch jemand eine Lösung dafür geben.