【发布时间】:2020-07-05 18:13:21
【问题描述】:
我正在使用 Vue.js / Node.js (express.js)
并尝试在从服务器通过 GET 请求(由 Axios)下载图像后显示图像。
该文件由用户上传,因此我们不知道其详细信息(长度等)。
并且下载后需要展示给用户。
服务器收到下载请求后,只需从磁盘中获取文件并放入响应中:
(req, res) => {
...
res.download(file)
}
到目前为止,我在客户端这样做了,
下载文件后,我将其转换为 Base64 字符串:
Buffer.from(response.data, 'binary').toString('base64')
(GET 请求的响应)
并尝试像这样在我的模板上显示它:
:src="'data:image/png;base64,' + myBase64string"
而且根本没有成功!
非常感谢任何建议、建议、帮助等。
【问题讨论】:
标签: javascript html node.js vue.js download