Voglio implementare un semplice caricamento di file nella mia pagina intranet, con la minima configurazione possibile.
Questa è la mia parte HTML:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
e questo è il mio script 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");
}
});
});
Esiste una cartella denominata "uploads" nella directory principale del sito Web, con autorizzazioni di modifica per "utenti" e "IIS_users".
Quando seleziono un file con il modulo file e premo il pulsante di caricamento, il primo avviso restituisce "[object FormData]". il secondo avviso non viene chiamato e anche la cartella "uploads" è vuota !?
Qualcuno può aiutarmi a scoprire cosa c'è che non va?
Dovrebbe essere anche il passaggio successivo, per rinominare il file con un nome generato dal lato server. Forse qualcuno può darmi una soluzione anche per questo.