基于在 PrimeNG 的FileUpload 组件中选择的文件,我想中止将文件上传到后端服务器的特定文件名模式。角 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>
Run Code Online (Sandbox Code Playgroud)
fileUploadOnBeforeUpload(event) {
if (condition) {
event.xhr.abort();
}
}
Run Code Online (Sandbox Code Playgroud)
调用该方法没有任何错误,但未取消上传。
fileUploadOnBeforeUpload(event, fileUploader: FileUpload) {
if (condition) {
for (let file of fileUploader.files) {
const index = fileUploader.files.indexOf(file);
fileUploader.remove(event, index);
}
}
}
Run Code Online (Sandbox Code Playgroud)
所选文件在传输前被删除,这会按预期“停止”上传。但是后端服务器抱怨浏览器控制台中的空请求是可以理解的:Failed to load resource: the server responded with a status of 400 () …