【发布时间】:2019-05-30 11:01:29
【问题描述】:
在前端我使用 Angular 7 并尝试使用 Kendo 上传图像:
<kendo-upload
[saveUrl]="uploadSaveUrl"
[removeUrl]="uploadRemoveUrl"
[restrictions]="uploadRestrictions"
[multiple]="false"
[withCredentials]="false"
(success)="showSavedSuccess()"
(error)=showSavedFailed($event)
>
在后端我使用 ASP.NET Core。我基本上使用从这里获取的代码(常规控制器类型版本): https://www.telerik.com/forums/file-upload-full-example-with-server-side-code
当我尝试时,成功事件被触发。但是,如果我想测试错误,而不是
return Ok(new { count = files.Count, size, filePath });
我用
return StatusCode(500);
在这种情况下,(error) event 不会被触发,我仍然会收到来自 Kendo 的消息 Uploading...。如果我检查网络,我会清楚地看到 500 error 消息。
我尝试从后端发送不同的响应(null,...),但我得到的结果都相同。
顺便说一下,这个问题与标题相似的this one无关。
我应该解决什么问题?我应该从 BE 返回某个错误值,还是必须以不同的方式处理 Kendo 的模块?我在 Kendo 的页面中没有找到此信息...求助!
【问题讨论】: