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