0

我需要为 php 中的一个项目上传超过 10000 张图片。在 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>
4

1 回答 1

-1

您是否可以使用 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>
于 2013-11-09T11:42:26.480 回答