【问题标题】:Dropzone accepted Files not workingDropzone接受的文件不起作用
【发布时间】:2017-05-23 15:27:00
【问题描述】:

我正在使用 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 类在这里:

&lt;div class="dropzone2"&gt;&lt;/div&gt;

【问题讨论】:

  • 它有什么“不工作”?
  • 它正在接受所有文件。
  • 这很糟糕,因为?
  • 我在我的 php 函数中设置了一些标志,但我无法在成功事件中获取它们。

标签: php jquery ajax codeigniter dropzone.js


【解决方案1】:

你必须把文件格式的结尾写成:

acceptedFiles: '.png, .jpg'

【讨论】:

  • The documentation 确实声明“accept 的默认实现会根据此列表检查文件的 mime 类型或扩展名。这是一个逗号分隔的 mime 类型或文件扩展名列表。例如:image/*, application/pdf,.psd。如果 Dropzone 是可点击的,此选项也将用作隐藏文件输入的接受参数。"
  • @prakashtank 也许你必须使用自动发现配置
  • @prakashtank '.img' 不存在抱歉,这是我的错,但我编辑了它,现在应该可以了
【解决方案2】:

其实我发现了这个问题。 对我有用的格式。 acceptedFiles:image/jpeg,image/png,image/gif,image/jpg,application/pdf' .不知道为什么 image/* 没有像文档中提到的那样工作。感谢所有专家的意见。

【讨论】:

  • 必须是acceptedFiles: ['image/*'].join(',')
【解决方案3】:

您必须更改“/path/to/dropzone.js”文件的配置

您可以将配置接受文件:null 更改为 ..like

acceptedFiles: 'image/*',

【讨论】:

    猜你喜欢
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多