jspdf - pdf用png直接上传到s3,png已损坏

时间:2018-02-01 16:52:54

标签: angular amazon-s3 jspdf

我正在使用jspdf库和Angular 5在客户端生成PDF。我正在为pdf添加一个png图像。

我使用dataurl.net生成了我的.png文件。当我将它添加到pdf并使用bar<-factor(foo, levels= c(0,1), labels = c("(0) No", "(1) Yes")) str(bar) 时,它会在本地下载,它看起来很棒,而且效果很好。但是,我尝试使用doc.save()将其直接上传到s3,当它到达时,它看起来像这样:https://imgur.com/a/ZuOd0

我输入到S3的代码如下所示:

doc.output()

const headers = new HttpHeaders().set('Content-Type', 'application/pdf') this.http.put(url, file, {headers})

任何人都有可能导致这种情况的想法吗?

2 个答案:

答案 0 :(得分:3)

我必须将ArrayBuffer传递给s3以使其工作。

所以唯一的代码更改是使用doc.output('arraybuffer')

答案 1 :(得分:0)

您需要将ArrayBuffer传递给s3才能使其正常工作。

只需要更改doc.output('arraybuffer')