codeigniter Dropzone accepted文件不工作

dy2hfwbg  于 7个月前  发布在  其他
关注(0)|答案(4)|浏览(56)

我正在使用dropzone上传文件。代码工作正常,但脚本中的acceptedFiles变量不起作用。上传脚本接受所有格式,如. zip,. mp3,这是不应该允许的。我已经上传了dropzone.js文件,请参阅下面的代码:

我的上传脚本在这里:

$(".dropzone2").dropzone({
        url: '<?php echo base_url(); ?>docupload',
        margin: 20,
        acceptedFiles: 'image/*',
        params:{
            'action': 'save',
            'projectId': '<?php echo $this->uri->segment(2) ?>'

        },
        uploadOnDrop: true,
        uploadOnPreview: true,
        success: function(res, index){ console.log(index);
            $('#fileUpload').modal('hide');
        }
    });

字符串

HTml类在这里:

<div class="dropzone2"></div>

vmpqdwk3

vmpqdwk31#

事实上,我发现了问题。为我工作的格式。acceptedFiles:image/jpeg,image/png,image/gif,image/jpg,application/pdf'。不知道为什么image/*不工作,因为它在文档中提到。感谢所有Maven的意见。

00jrzges

00jrzges2#

你必须写文件格式的结尾,比如:

acceptedFiles: '.png, .jpg'

字符串

rn0zuynd

rn0zuynd3#

您必须更改“/path/to/dropzone.js”文件的配置
您可以将配置acceptedFiles:null更改为.. like
acceptedFiles:'image/图片',

flmtquvp

flmtquvp4#

在dropzone.js中,添加defaultOptions到:

acceptedFiles: "image/jpeg, image/png, image/gif, image/jpg",

字符串
不会显示不需要的文件类型,当你浏览文件。
我不知道为什么,但是我后来做的配置设置没有压缩像这样的设置在defaultOptions中。所以我不得不在defaultOptions中编辑它。

Dropzone.prototype.defaultOptions = {
  url: null,
  method: "post",
  withCredentials: false,
  parallelUploads: 20,
  uploadMultiple: false,
  maxFilesize: 3, //mb
  paramName: "file",
  createImageThumbnails: true,
  maxThumbnailFilesize: 10, //mb
  thumbnailWidth: 100,
  thumbnailHeight: 100,
  filesizeBase: 1000,
  maxFiles: 20,
  params: {},
  clickable: true,
  ignoreHiddenFiles: true,
  acceptedFiles: "image/jpeg, image/png, image/gif, image/jpg",  //exactly this line
  autoProcessQueue: true,
  autoQueue: true,
  addRemoveLinks: true
}

相关问题