【发布时间】:2019-04-12 14:38:36
【问题描述】:
1。总结
根据 PrimeNG 的 FileUpload component 中选择的文件,我想中止将文件上传到后端服务器以获取特定的文件名模式。 Angular 6.0.7,PrimeNG 6.0.2。
2。第一种方法
2.1。 HTML部分
<p-fileUpload #fileUploader name="file" url="{{uploadUrl}}" accept=".jpeg,jpg"
auto="auto" mode="basic" chooseLabel=„Upload file“
(onBeforeUpload)="fileUploadOnBeforeUpload($event, fileUploader)">
</p-fileUpload>
2.2。打字稿部分
fileUploadOnBeforeUpload(event) {
if (condition) {
event.xhr.abort();
}
}
2.3。结果
调用方法没有任何错误,但上传没有取消。
3。第二种方法
3.1 TypeScript 部分
fileUploadOnBeforeUpload(event, fileUploader: FileUpload) {
if (condition) {
for (let file of fileUploader.files) {
const index = fileUploader.files.indexOf(file);
fileUploader.remove(event, index);
}
}
}
3.2 结果
在传输之前删除选定的文件,这会按预期“停止”上传。但是后端服务器抱怨浏览器控制台中的空请求是可以理解的:Failed to load resource: the server responded with a status of 400 ()。
4。待解决的挑战
选择特定文件后,如何在 PrimeNG FileUpload 组件中中止文件上传?
【问题讨论】:
-
我也在寻找这个解决方案...
标签: angular typescript file-upload upload primeng