我正在尝试更改以前创建的Dropzone的acceptedFiles选项。
我就是这样设置选项的:
$myDropzone.options.acceptedFiles = '.jpg, .png';这是生成的Dropzone:
var $myDropzone = $("#my-dropzone");
$myDropzone.dropzone({
maxFiles: 100,
maxFilesize: 32,
acceptedFiles: ".jpg"});由此产生的错误是:
TypeError:$myDropzone.options未定义
更新:
这似乎没有运行任何错误:
$myDropzone.options = { acceptedFiles: '.jpg, .png' };但在接受新的文件类型方面也没有任何变化。
这里是操场的例子:http://codepen.io/anon/pen/GqqLGo
发布于 2017-09-01 20:09:07
使用Dropzone文档中提到的accept回调函数可以工作,但它不限制用户的文件资源管理器中显示的文件类型。它只在用户选择之后丢弃文件,如果它没有可接受的文件扩展名。相反,完成以下步骤。
发布于 2017-03-27 07:44:26
我自己也用了这个
$("input").each(function()
{
var type = $(this).attr('type');
if(type == "file")
{
$(this).attr("accept", ".pdf");
}
});发布于 2016-12-28 08:01:10
不能动态更改属性acceptedFiles。但你可以这样做:
var acceptedTypes = ['jpg','png']
$('#dropzone').dropzone({
url: url,
accept: function(file, done) {
if ($.inArray(file.name.slice(-3), acceptedTypes ) >= 0) {
//accepted file
done();
}
else {
//Unaccepted file revert
this.removeFile(file);
}
}
});https://stackoverflow.com/questions/37510204
复制相似问题