1
我試圖在單個輸入字段中上傳多個文件。到目前爲止,代碼的作品,但它只是發送第一個文件到upload.php文件。我正在使用jQuery。Ajax上傳只會將第一個文件傳遞給php文件
HTML:
<input id="carica" type="file" name="carica[]" multiple="true"/>
<button type="button" id="upload_sub" class="button">Carica</button>
的JavaScript:
$("#upload_sub").click(function() {
$.ajax({
url: "./src/upload.php",
type: "POST",
contentType: false,
processData: false,
data: function() {
var data = new FormData();
data.append("carica", $("#carica").get(0).files[0]);
return data;
// Or simply return new FormData(jQuery("form")[0]);
}(),
error: function(_, textStatus, errorThrown) {
alert("Error");
console.log(textStatus, errorThrown);
},
success: function(response, textStatus) {
alert("Success");
console.log(response, textStatus);
}
});
});
PHP:
print_r ($_FILES);
輸出:
Array
(
[carica] => Array
(
[name] => prova.pdf
[type] => application/pdf
[tmp_name] => /tmp/phpvIlTeL
[error] => 0
[size] => 7234
)
)
success
你忘了一個循環。 – Dorvalla 2014-09-21 14:32:03
是的,正是這樣!順便說一下,下面的答案顯示了我的問題的準確解決方案。 – Dankorw 2014-09-21 14:37:21