我需要将 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
我通过将数据从 getBuffer 传递到 S3 解决了上述问题。
在S3中,我传递给一个缓冲区,例如
var data = new Buffer(event.data, 'binary');
将数据上传到S3。
var params = {
Bucket: bucketName,
Key: file_name,
Body: data,
ContentType: 'application/pdf'
}
s3.upload(params, function (err, data) {
if (err) {
// code
}else{
//code
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)