上传到Express路线时文件大小大于实际大小

时间:2018-07-10 06:46:56

标签: node.js express aws-lambda multipartform-data content-length

我正在尝试使用多部分表单请求在Express路线上实现简单的文件上传。但是,对于某些文件类型(.jpeg,.png,.pdf),存储的文件比原始文件大得多,因此以后无法正确打开。其他文件类型似乎也不错(.txt,.html)。

使用弯腰命令击中路线:$ curl -v -F "content=@/local/path/file.png" <lambdaUrl>

Curl按预期显示了示例文件的Content-Length的请求标头:30,398个字节。

将我的req.headers登录到控制台以执行相同的请求时(在路由执行开始时),Content-Length标头显示为:54248

我尝试删除所有中间件,并使用不同的节点包来解析多部分请求(multerconnect-multiparty等),但是得到的结果相同。

我怀疑在请求到达我的路由的实现之前,会发生一些隐式文件编码或膨胀。

为了进行全面披露(尽管我不确定是否相关),我将提及我的应用程序正在AWS API Gateway / Lambda上运行,并使用Serverless Framework进行了部署。

0 个答案:

没有答案