Chcę zaimplementować proste przesyłanie plików na mojej stronie intranetowej przy możliwie najmniejszej konfiguracji.
To jest moja część HTML:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
a to jest mój skrypt jquery JS:
$("#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");
}
});
});
W katalogu głównym witryny znajduje się folder o nazwie „uploads”, z uprawnieniami do zmiany dla „users” i „IIS_users”.
Kiedy wybieram plik z formularzem plikowym i naciskam przycisk przesyłania, pierwszy alert zwraca „[object FormData]”. drugi alert nie jest wywoływany, a folder „przesłane” też jest pusty !?
Czy ktoś może pomóc mi dowiedzieć się, co jest nie tak?
Następnym krokiem powinno być również zmiana nazwy pliku na nazwę wygenerowaną po stronie serwera. Może ktoś też da mi na to rozwiązanie.