使用AWS Lambda(Ruby)处理多形式数据时出现问题

时间:2019-03-08 07:00:57

标签: ruby amazon-s3 aws-lambda multipartform-data file-handling

我正在使用Aws Lambda处理multipart-form数据并提取附件,然后将这些附件上传到Aws S3。这里发生的是文件已损坏。

我正在做的是我将附件file_string提取为字符串,然后将其写入/tmp文件夹中的文件中。

File.open('/tmp/file_name', 'wb') do |f|
  f << file_string
end

我检查了文件内容,并将其与原始文件进行了比较。文件中的某些字符被替换字符替换。

�PNG

IHDRX�{�`)iCCPICC ProfileX��yTM�n��&sFr�Yr�9�ʒ3�$AAD��HDD�H    ��

但是实际文件内容是这样的。

?PNG

IHDRX?{?`)iCCPICC ProfileX??yTM?n??&sFr?Yr?9?ʒ3?$AAD??HDD?H    ?

这是来自lambda云监视日志,我用来检查lambda上接收到的字符串的内容

�PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0001-\u0000\u0000\u0001-\b\u0003\u0000\u0000\u0000j=��\u0000\u0000\u0002\u001cPLTE\u0000\u0000\u

有人可以解释我做错了什么吗?

还是lambda环境的问题?

0 个答案:

没有答案