我正在服务器端生成一个预签名的 URL 请求,其中包含 GeneratePresignedUrlRequest 的以下参数:bucket
、、key
和。expiration = in 1 hour
method = PUT
在我的 Angular 应用程序中,我正在使用ng-file-upload 上传文件
Upload.http({
url: $scope.signedUrl,
method: "PUT",
headers : {
'Content-Type': $scope.file.type
},
data: $scope.file
});
问题是我总是有403
响应,除非我将文件的类型设置为GeneratePresignedUrlRequest.contentType
.
问题是我无法提前预测用户会选择什么类型的文件(image/png
, image/jpeg
, text/plain
...)。
如何生成一个接受各种类型的预签名 url content-type
?我尝试将其设置为 null,它不断发送 403 错误。
谢谢。