如何在javascript中将pdf文件上传到s3?

2024-03-19

我需要将 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(使用前将#替换为@)

如何在javascript中将pdf文件上传到s3? 的相关文章

随机推荐