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.