您是否可以使用 File API (HTML5) 上传文件并使用包含一些计数文件的文件创建队列?
我认为这是真的。
这是我的代码。快写。你可以自己改变它。
<!DOCTYPE HTML>
<html>
<body>
<head><meta charset="utf-8"></head>
<form onSubmit="upload_files(this); return false;">
<input type="file" name="files_upload" multiple>
<input type="submit" value="Upload">
</form>
<script>
var tests = {
filereader: typeof FileReader !== 'undefined',
formdata: !!window.FormData
};
var limit = 199; // Limit files in queue.
function upload_files(form) {
var files = form.elements.files_upload.files;
var files_length = files.length;
var files_count = 0;
var xhr = new XMLHttpRequest();
var formdata = new FormData();
for (var i = 0; i < files_length; i++) {
if ((files_count < (limit - 1))) {
formdata.append('files[' + i + ']', files[i]);
files_count++;
}
else {
files_count = 0;
formdata.append('files[' + i + ']', files[i]);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'uploader.php');
xhr.send(formdata);
var formdata = new FormData();
}
}
if (files_count < limit && files_count > 0) {
var xhr = new XMLHttpRequest();
xhr.open('POST', 'uploader.php');
xhr.send(formdata);
}
}
</script>
</body>
</html>