Quero implementar um upload de arquivo simples na minha página da intranet, com a menor configuração possível.
Esta é a minha parte HTML:
<input id="sortpicture" type="file" name="sortpic" />
<button id="upload">Upload</button>
e este é o meu script JS jquery:
$("#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");
}
});
});
Há uma pasta chamada "uploads" no diretório raiz do site, com permissões de alteração para "usuários" e "IIS_users".
Quando seleciono um arquivo com o formulário e pressiono o botão de upload, o primeiro alerta retorna "[object FormData]". o segundo alerta não é chamado e a pasta "uploads" também está vazia !?
Alguém pode ajudar a descobrir o que está errado?
Além disso, o próximo passo deve ser: renomear o arquivo com um nome gerado no servidor. Talvez alguém possa me dar uma solução para isso também.