【发布时间】:2019-04-23 05:39:30
【问题描述】:
我需要将 pdf 文件从 UI(用 Javascript 编写)上传到 Amazon S3,但我正在尝试将文件上传到 S3,我得到一些 unicode 格式的文本,当我将该文本复制到记事本时,或者说, 任何其他文本编辑器我都可以阅读人类可读的文本
我正在使用 pdfmake 获取文件内容并使用 getBuffer 方法上传。
var content = generatePDF(base64Img);
pdfMake.createPdf(content).getBuffer(function (data) {//Code}
我用来将文件上传到 S3 的代码。
var params = {
Bucket: bucketName,
Key: file_name,
Body: data.toString(),
ContentType: 'application/pdf'
}
s3.upload(params, function (err, data) {
if (err) {
// code
}else{
//code
}
文件已成功上传,但我收到的文本类似于
!
" #$%&!' ()*')+,
!
!
!
!
但我正在将它粘贴到其他文本编辑器,我得到了
Date: 04/20/19
【问题讨论】:
-
只需删除 ToString() 表单数据,然后尝试。
-
当我删除 toString() 时,出现以下错误:TypeError: a._set is not a function
标签: node.js amazon-web-services amazon-s3 aws-lambda