在FormData中上传文件时HttpHeaders的ContentType

问题描述 投票:0回答:1

我有一个叫.NET Core API的Angular单页应用程序。

默认设置创建HttpHeaders,将jwt令牌传递给API,并将content-type设置为application / json; charset = utf-8

为了扩展此应用程序,我一直在关注“轻松上传角度图像”(https://www.youtube.com/watch?v=YkvqLNcJz3Y),但是使用默认标头,API中FormData中的图像始终为空。

所以我将内容类型更改为multipart / form-data,但是得到了相同的结果。

经过大量的实验,我发现了根本不设置内容类型。我仍然可以通过jwt来验证用户身份,并且图像现在可以上传了,没有任何问题。

因此,在请求选项中保留内容类型是安全的,还是插入“正确的”类型会更好呢?

((在视频示例中,添加了请求选项以监视上载进度,但不包含标题-reportProgress:true,遵守:'events']

angular .net-core http-headers content-type image-upload
1个回答
0
投票

这应该没问题,但是您仍然必须在.NET Core API中进行文件类型验证。

在请求中(例如POST或PUT),客户端告诉服务器实际发送的数据类型。

Source

© www.soinside.com 2019 - 2024. All rights reserved.