【发布时间】:2017-09-18 19:43:13
【问题描述】:
我从数据库中获取一个作为 blob 对象返回的 pdf,并希望将 pdf 显示回带有文件名的浏览器。
我找回文件没问题,可以在新选项卡中显示,但文件名看起来像 --> 64CB13D-ec93-48fa-a425-0b66n3fg
如何强制使用文件名?
function(response){
if(response.data && response.status==200){
var fileContent = response.data;
var file = new Blob([fileContent], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file);
window.open(fileURL, '_blank');
【问题讨论】:
-
您可以将 blob 转换为 File 对象,在构造函数中同时包含 blob 和文件名,然后对该文件执行 .createObjectURL()。应该管用。 developer.mozilla.org/en/docs/Web/API/File
-
@Stavm,愿意分享代码示例吗?
标签: javascript jquery