停止在 Dropzone 中上传文件
Stop a file from being uploaded in Dropzone
我正在使用 Dropzone 上传 MP3 和 WAV 文件。我已将文件大小上限设置为 100MB,但对于 MP3,我想将上限设置为 15MB。
我可以在使用 this.on("addedfile")
事件侦听器添加文件后立即检查文件大小,但我似乎找不到使上传失败的方法。我知道我可以在上传之前从上传器中删除文件,但我不想删除它,只是因错误而失败。我该怎么做?
$dropzone.dropzone({
maxFilesize: 100,
maxFiles: (limit) ? limit : 25,
acceptedFiles: 'audio/mp3, audio/wav',
init: function () {
this.on("addedfile", function(file) {
if (file.type == 'audio/mp3' && (file.size / (1000 * 1000)) > 15) {
console.log('MP3 too big');
}
});
}
});
我认为在这种情况下你应该使用 accept
而不是 addedfile
事件,http://www.dropzonejs.com/#config-accept
$dropzone.dropzone({
maxFilesize: 100,
maxFiles: (limit) ? limit : 25,
acceptedFiles: 'audio/mp3, audio/wav',
accept: function(file, done) {
if (file.type == 'audio/mp3' && (file.size / (1000 * 1000)) > 15) {
done('MP3 too big');
} else {
done();
}
}
});
我正在使用 Dropzone 上传 MP3 和 WAV 文件。我已将文件大小上限设置为 100MB,但对于 MP3,我想将上限设置为 15MB。
我可以在使用 this.on("addedfile")
事件侦听器添加文件后立即检查文件大小,但我似乎找不到使上传失败的方法。我知道我可以在上传之前从上传器中删除文件,但我不想删除它,只是因错误而失败。我该怎么做?
$dropzone.dropzone({
maxFilesize: 100,
maxFiles: (limit) ? limit : 25,
acceptedFiles: 'audio/mp3, audio/wav',
init: function () {
this.on("addedfile", function(file) {
if (file.type == 'audio/mp3' && (file.size / (1000 * 1000)) > 15) {
console.log('MP3 too big');
}
});
}
});
我认为在这种情况下你应该使用 accept
而不是 addedfile
事件,http://www.dropzonejs.com/#config-accept
$dropzone.dropzone({
maxFilesize: 100,
maxFiles: (limit) ? limit : 25,
acceptedFiles: 'audio/mp3, audio/wav',
accept: function(file, done) {
if (file.type == 'audio/mp3' && (file.size / (1000 * 1000)) > 15) {
done('MP3 too big');
} else {
done();
}
}
});