【发布时间】:2019-01-18 15:16:04
【问题描述】:
我正在从 web 服务调用中获取 Blob 内容,并且要求在浏览器中显示该文件。
我有什么:
- Blob 文件 (fileBlob)
我得到的 blob 参数作为响应并将其发送回“回调”中的 javascript 方法。我正在尝试将 blob 转换为相应的文件格式并在浏览器上查看(除非最终用户想要,否则我不想下载)。
我在下面尝试过:
var callback1 = {
onSuccess: function(e){ //e is the blob content I am receiving
alert('Receiving file from SF:---> ' + e);
var file = new File([e], "uploaded_file.pdf", { type: "application/pdf", lastModified: Date.now() });
//document.body.append(file);
//var blob=new Blob([e], {type:"application/pdf"});
var link=document.createElement('a');
//link.href=window.URL.createObjectURL(e);
link.download=file;
link.click();
}, onFailure: function(error){
alert(error);
}
};
【问题讨论】:
-
你说
fileBlob、contentType和fileName是你得到的三个“参数”......但是,你的代码似乎没有引用 any那些。也许您需要发布您遇到问题的代码,而不是一些看起来像是在尝试下载而不是预览的随机代码 -
@JaromandaX:编辑问题以反映我只收到来自 web 服务的 blob。谢谢
-
对 - 所以你认为 blob 也是问题的重要补充?
-
我添加了这个,因为 Krishna 让我添加(来自下面的回复)
标签: javascript pdf blob