var fd = new FormData();
fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "uph.php");
xhr.send(fd);
uph.php:tải lên nhiều file sử dụng formData()
var_dump($_FILES['fileToUpload']);
này hoạt động, nhưng rõ ràng cho chỉ files[0]
. Làm thế nào để có được điều này làm việc cho tập tin được lựa chọn?
Tôi đã thử xóa [0]
nhưng không hoạt động.
tại sao filetoupload []? – Phoenix
Không làm việc cho tôi. Tôi đoán nó phụ thuộc vào cách hình thức multipart của bạn sẽ xử lý máy chủ mặt. – fubbe
[Theo MDN 'Như với dữ liệu biểu mẫu thông thường, bạn có thể nối nhiều giá trị có cùng tên. Ví dụ (và tương thích với các quy ước đặt tên của PHP bằng cách thêm [] vào tên): '. Xem Ví dụ 3] (https://developer.mozilla.org/en-US/docs/Web/API/FormData/append) @Phoenix – 0xcaff