【发布时间】:2017-10-10 06:07:34
【问题描述】:
对于我的项目,我使用的是拖放库 DropzoneJS。它工作得很好,但我想要一个特定的功能(据我所知)不支持“开箱即用”。
在我的 Dropzone 配置中,我指定了接受的文件:
acceptedFiles: ".png,.jpg,.jpeg,.gif,.pdf"
当我使用浏览按钮时,它会自动检查文件是否受支持。但是当我拖放文件时,检查是在上传完成后完成的,并显示带有错误消息的文件。
我想要实现的是拖放首先检查文件是否受支持,并自动丢弃不受支持的文件。我仍然想显示一条错误消息,指出某些文件不受支持。
作为参考,这是我完整的 Dropzone 配置:
import Dropzone from 'dropzone';
export default class UI_DropZone {
constructor() {
if (document.querySelector('#dropZone')) {
let previewNode = document.querySelector("#template");
previewNode.id = "";
let previewTemplate = previewNode.parentNode.innerHTML;
previewNode.parentNode.removeChild(previewNode);
return new Dropzone("#dropZone", {
url: "/dist/files",
thumbnailWidth: 300,
thumbnailHeight: 300,
parallelUploads: 20,
maxFilesize: 10,
acceptedFiles: ".png,.jpg,.jpeg,.gif,.pdf",
previewTemplate: previewTemplate,
previewsContainer: '#previews',
clickable: '.fileinput-button',
autoProcessQueue: false
});
}
}
}
【问题讨论】:
标签: javascript drag-and-drop dropzone.js