我正在使用jspdf库和Angular 5一起在客户端生成PDF。我将png图像添加到pdf中。
我使用dataurl.net生成了我的.png文件。当我将它添加到pdf并使用doc.save()
时,它可以完美下载并且看起来很棒。然而,我正在尝试直接使用doc.output()
将其上传到s3,但是当它到达那里时,它看起来像这样:https://imgur.com/a/ZuOd0
我用于PUT到s3的代码如下:
const headers = new HttpHeaders().set('Content-Type', 'application/pdf')
this.http.put(url, file, {headers})
使用 file = doc.output()
有人知道这可能是什么原因吗?
PUT
操作,尝试以原始数据或b64编码数据的不同方式传递它。当我对数据进行b64解码时,它仍然存在相同的问题,正如你所提到的,我认为这是将其转换为字符串的问题。 - Westwicknew Buffer()
、.toString('ascii')
、.toString('binary')
等结合使用,但都没有起作用 :( - Westwick