我正在尝试编写一个简单的lambda函数(无服务器aws),具有/ upload端点-允许文件上传。
我正在使用spring-boot作为一种技术。
控制器代码块如下:
@PostMapping("/upload")
public void upload(@RequestParam MultipartFile file) {
LOGGER.debug("File: " + file.getOriginalFilename() + " Size: " + file.getSize());
}
当我将其作为spring-boot应用程序运行并触发邮递员请求时,它工作正常。
现在要对其进行进一步测试-我运行sam local start-api
当我尝试使用邮递员(http://127.0.0.1:3000/upload)时 它陷入以下异常中:
org.springframework.web.multipart.MultipartException: Current request is not a multipart request
作为我寻找解决方案的一部分-我碰到了几篇文章说-Amazon API Gateway不支持multipart / form-data。我认为这就是问题的原因。
https://forums.aws.amazon.com/thread.jspa?threadID=252327 AWS API Gateway: form-data support
现在,我想知道使它以最简单的方式工作的替代方法。我也遇到了(尚未尝试)
https://github.com/myshenin/aws-lambda-multipart-parser
我的最终目标是通过单个端点接收文件和更多的参数并对其进行处理。