Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-使用文件名在新选项卡中打开pdf_Javascript_Jquery - Fatal编程技术网

Javascript jQuery-使用文件名在新选项卡中打开pdf

Javascript jQuery-使用文件名在新选项卡中打开pdf,javascript,jquery,Javascript,Jquery,我从数据库中获取一个pdf作为blob对象,并希望使用文件名将pdf显示回浏览器 我把文件拿回来没问题,可以在新选项卡中显示,但文件名看起来像->64CB13D-ec93-48fa-a425-0b66n3fg 如何强制使用文件名 function(response){ if(response.data && response.status==200){ var fileContent = response.data; var file =

我从数据库中获取一个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');

我认为您可以使用HTML来实现此目的,请参见我的答案:

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

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

请参阅:

您可以将blob转换为File对象,在构造函数中同时使用blob和filename,然后对该文件执行.createObjectURL。应该有用@Stavm,想分享一个代码示例吗?