基于PrimeNG FileUpload component中的选定文件,我想中止针对特定文件名模式的文件上传到后端服务器。 Angular 6.0.7,PrimeNG 6.0.2。
<p-fileUpload #fileUploader name="file" url="{{uploadUrl}}" accept=".jpeg,jpg"
auto="auto" mode="basic" chooseLabel=„Upload file“
(onBeforeUpload)="fileUploadOnBeforeUpload($event, fileUploader)">
</p-fileUpload>
fileUploadOnBeforeUpload(event) {
if (condition) {
event.xhr.abort();
}
}
该方法被调用,没有任何错误,但是上传没有被取消。
fileUploadOnBeforeUpload(event, fileUploader: FileUpload) {
if (condition) {
for (let file of fileUploader.files) {
const index = fileUploader.files.indexOf(file);
fileUploader.remove(event, index);
}
}
}
选定的文件在传输前被删除,这将按预期“停止”上传。但是可以理解,后端服务器抱怨浏览器控制台Failed to load resource: the server responded with a status of 400 ()
中的空请求。
选择特定文件后,如何终止PrimeNG FileUpload组件中的文件上传?