我配置了一个nodeJS API,它连接到另一个API并检索一个数据对象,该数据对象是一个Base64字符串。
调用API端点的客户端需要下载一个从base64数据生成的PDF文件。
如何将数据返回给客户端,以便从浏览器中转换/迅速下载?这是客户端还是服务器端?
发布于 2020-03-21 22:02:35
Base64是HTML,当您想要创建一个数据URL作为链接时,它具有实用价值。这将允许预加载PDF,以便用户在单击链接时立即获得文件。
但是,您只是想直接下载它,所以只需在服务器端将其转换为二进制文件,以减少与base64相关的网络开销,并使客户端尽可能轻(加载更少的数据,使用更少的资源)。
只需在响应中设置正确的内容类型(如果希望用浏览器的PDF插件打开application/pdf,或者如果希望触发常规下载,则设置application/octet-stream ),然后使用经典的<a href=...创建一个指向它的链接。您还可以执行以下操作之一:
download属性设置为客户端的链接。Content-Disposition: attachment头。https://stackoverflow.com/questions/60793585
复制相似问题