Je veux implémenter un simple téléchargement de fichier dans ma page intranet, avec la plus petite configuration possible.
Voici ma partie HTML:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
et voici mon 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");
}
});
});
Il existe un dossier nommé «uploads» dans le répertoire racine du site Web, avec des autorisations de modification pour «users» et «IIS_users».
Lorsque je sélectionne un fichier avec le formulaire de fichier et que j'appuie sur le bouton de téléchargement, la première alerte renvoie "[object FormData]". la deuxième alerte n'est pas appelée et le dossier "uploads" est vide aussi !?
Quelqu'un peut-il m'aider à découvrir ce qui ne va pas?
La prochaine étape devrait également être de renommer le fichier avec un nom généré côté serveur. Peut-être que quelqu'un peut aussi me donner une solution à ce problème.