- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我可以通过 POST 请求将文件上传到我的后端,当文件太大时它会返回一个 Http 400 状态代码。它在使用 Postman 时完美运行。
当我在浏览器 (chrome) 中执行此调用时,出现此错误:
zone.js:2933 POST http://localhost:8080/backend/rest/upload/ net::ERR_CONNECTION_ABORTED
因此,我的HttpErrorResponse 的状态代码为 0:
HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}
This答案解释了问题,但是我如何在 Angular 中处理这个问题?我指望我的 Http 400 响应中包含返回的错误消息...
最佳答案
我认为这更多是与您的 API 相关的问题,而不是与 Angular 本身相关的问题...您的 API 应该处理该问题并返回适当的 400 错误。
作为变通方法并改进您的用户界面,您可以在文件将其发布到后端之前对其进行 Angular 验证。如果太大,则屏蔽帖子并通知用户。
您可以像这样访问文件的大小属性:
@Component({
selector: 'my-app',
template: `
<div>
<input type="file" (change)="onChange($event)"/>
</div>
`,
providers: [ UploadService ]
})
export class AppComponent {
onChange(event) {
var files = event.srcElement.files;
console.log(files[0].size);
}
}
关于angular - 如何处理 Angular 中的上传失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47777161/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!