-1

我正在从浏览器将 jpg 图像作为表单的一部分上传到驻留在 AWS Lambda 上的 .Net Core Web api。它上传了,但是当我尝试使用 ImageSharp 处理它时导致错误。我还注意到上传版本的文件大小几乎是原始大小的两倍。请注意,在我从 Visual Studio 2019 Preview 运行的 Windows 环境中本地上传时没有问题。这是从 Visual Studio 发布到 AWS Lambda 的版本存在问题。

更多信息:图像作为 IForm 中的 IFormFile 到达我的 .NET 控制器。

4

1 回答 1

6

AWS 在文件到达 AWS Lambda 之前对其进行了处理。该修复很容易实现。

在 Amazon 控制台中,转到服务,然后转到 API 网关页面。(现在参考下图!)选择您的 API,然后在您的 API 下转到设置。添加这些二进制类型:

  1. 图片/JPEG
  2. 多部分/表单数据

然后点击保存。

显示 AWS 控制台的图像

现在单击资源,然后单击操作并选择部署 API。

现在选择一个阶段。(我在出现的框中将阶段设置为 Prod。)然后单击 Deploy 按钮。

显示部分 AWS 控制台的图像

在这一点上,你应该准备好了。如果没有,可能是缓存问题没有跟上。如果是这种情况,也许可以重做上面的部署 api 过程。也许这会消磨缓存刷新或推送缓存刷新的时间,但很快它就会以一种或另一种方式工作。

于 2019-06-21T01:26:21.873 回答