我已经成功地通过REST从Java后端向Angular发送了附件。
我有一个结果示例:JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9Db2xvclNwYWNlL0
Angular:
getImage() {
this._invoiceCreationHttpService.getImage().subscribe((data: any) => {
data.forEach(fileUploaded => {
fetch(fileUploaded.content)
.then(res => res.blob())
.then(blob => {
this.ConvertedBlob = new Blob([fileUploaded.content], {
type: 'data:application/pdf;base64,'
});
console.log(this.ConvertedBlob);
})
})
我想在我的视图(HTML)中显示PDF。但问题在于在后端,我将InputStream编码为Base64.getEncoder()。我想知道如何在前端显示PDF缩略图。
encodeURIComponent()
起作用,因为我没有关于fetch(fileUploaded.content)
调用的信息。我以为你是通过那个调用从后端获取文件内容,其中fileUploaded.content
是该文件的 URL。无论如何,很高兴我能在某种程度上帮助到你。 :D - user6576367