我在用着angular2-dropzone-wrapper
我几乎按照我的需要工作了。
我有这样的配置:
this.dropZoneConfig = {
server: this.url,
maxFilesize: 50,
acceptedFiles: ".xml",
parallelUploads: 5,
uploadMultiple: true,
createImageThumbnails: false,
addRemoveLinks: true,
headers: { "Authorization": "Bearer " + sessionStorage.getItem("AccessToken")}
};
当我选择要上传的文件时,我会看到很好的进度条。
当所有文件上传后,我最终会得到一个大的空块,其中先前包含进度条。我没有看到任何东西,因为我设置了createImageThumbnails: false
这是正确的,因为我正在上传 XML 文件并且不需要缩略图。
当所有文件完成后,我希望重置放置区。所有以前上传的文件都将被删除,拖放区又回来了。
我发现了几个使用removeFile(file) 方法的示例。这似乎可以解决问题,但示例是用 JavaScript 编写的,我正在使用 TypeScript,但不知道如何转换它(我是 TypeScript 的新手)。
我确实听QueueComplete
:
private onDropZoneQueueComplete(event) {
console.log("In onDropZoneQueueComplete");
}
在这里我想我需要调用removeFiles方法或在“Success”事件监听器中调用removeFile。
EDIT:
我的HTML:
<dropzone [config]="dropZoneConfig" [message]="'Click or drag images here to upload'"
(error)="onDropZoneUploadError($event)"
(sendingmultiple)="onDropZoneSendingMultiple($event)"
(queuecomplete)="onDropZoneQueueComplete($event)"></dropzone>