小编Chr*_*son的帖子

当我打开 Salesforce 附件时,它已下载,但 pdf 为空

我正在使用 Rest API 获取附件正文。

\n
var config = {\n                method: 'get',\n                url: '<Domanin>/services/data/v48.0/sobjects/Attachment/00PD000000HQD68MAH/Body',\n                headers: {\n                    'Authorization': `Bearer ${\n                        accessToken\n                    }`,\n                    'content-type':'application/pdf'\n                },\n            };\n\n       let rawData = await axios(config);\n       rawData = rawData.data\n\n\n
Run Code Online (Sandbox Code Playgroud)\n

我正在获取这种格式的 PDF 数据

\n
%PDF-1.5\n%\xc3\x93\xc3\xb4\xc3\x8c\xc3\xa1\n1 0 obj\n<<\n
Run Code Online (Sandbox Code Playgroud)\n

在客户端,我试图将其作为可下载文件,但我得到的是空白 pdf。实际的 pdf 包含 2 页,下载的 pdf 也包含两页,但它们是空白的。

\n

客户端代码:

\n
 var downloadLink = document.createElement('a');\n            downloadLink.target = '_blank';\n            downloadLink.download = 'test.pdf';\n\n            // convert downloaded data to a Blob\n            var blob = new Blob(([rawData]), {type: 'application/pdf'});\n\n            // create an object URL …
Run Code Online (Sandbox Code Playgroud)

javascript blob salesforce binary-data arraybuffer

6
推荐指数
1
解决办法
648
查看次数

标签 统计

arraybuffer ×1

binary-data ×1

blob ×1

javascript ×1

salesforce ×1