angular - 在 FormData 中上传文件时 HttpHeaders 的 ContentType
问题描述
我有一个调用 .NET Core API 的 Angular 单页应用程序。
默认设置创建 HttpHeaders 以将 jwt 令牌传递给 API,并将 content-type 设置为application/json;字符集=utf-8
为了扩展这个应用程序,我一直在关注“Angular Image Upload Made Easy”(https://www.youtube.com/watch?v=YkvqLNcJz3Y),但是使用我的默认标题,API 中 FormData 中的图像总是无效的。
所以我将 content-type 更改为multipart/form-data,但得到了相同的结果。
经过大量实验,我发现根本不设置内容类型。我仍然可以通过我的 jwt 对用户进行身份验证,并且图像现在可以毫无问题地上传。
那么,在请求选项中省略内容类型是否安全,或者插入“正确”类型会更好,那会是什么?
(在视频中的示例中,添加了请求选项以监控上传进度,但不包含任何标头-reportProgress:true,observe:'events')
解决方案
推荐阅读
- angular - 如何使用primeng组件在数据库中传递日历格式值?
- javascript - 如何在剃须刀页面应用程序中为 javascript 客户端正确生成相对信号器集线器 URL
- data-structures - 为什么它给我段错误?二叉树的垂直视图
- python - 从源代码安装 Pytorch 时出错
- html - Gatling 模拟中的正则表达式检查引发错误
- r - R中的全局和空间相关性
- django-views - 我想知道如何在Django的views.py文件中获取上传图像(imageUrl)的路径
- mysql - 从旧安装复制数据目录时,MySQL 在 XAMPP 上意外关闭
- flutter - Flutter 入职界面
- node.js - 具有自动增量的mongodb第二个用户ID字段