我需要上传超过10000张图片来收集php中的项目。在php.ini中将max_file_uploads更改为1000后,我一次只能上传200张照片。现在我正在使用uplodify,但它一次只允许上传999个文件。这可以将此限制增加到2000?这是我的代码索引页面
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadify({
'uploadLimit' : 2000,
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php'
});
});
</script>
答案 0 :(得分:-1)
您可以使用文件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>