我正在使用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环境的问题?