uploadify上传超过1000张照片

时间:2013-11-09 09:19:23

标签: php uploadify image-uploading

我需要上传超过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>

1 个答案:

答案 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>