jQuery-在带有文件名的新选项卡中打开pdf

时间:2017-04-21 17:38:55

标签: javascript jquery

我从数据库中获取pdf作为blob对象,并希望以文件名的形式将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');

1 个答案:

答案 0 :(得分:-1)

我认为您可以将HTML用于此目的,请参阅我的答案:Display PDF stream returned from controller using jquery in new window

并在服务器端添加以下标题:

Content-Disposition: attachment; filename="the-name-you-want.pdf"

请参阅:https://developer.mozilla.org/fr/docs/Web/HTTP/Headers/Content-Disposition