【发布时间】:2021-04-01 18:12:22
【问题描述】:
我对二进制数据没有经验,
我正在使用 laravel,我的 pdf 文件在路径 storage/filename.pdf 中。当我以二进制数据的形式获取文件时,后端的响应是二进制数据的形式。
我想将该二进制数据输出到刀片上的 pdf 查看器,我使用 jquery ajax。
function showPdf(id, hash){
$.ajax({
url:"{{ route('course-flow-content-pdf') }}",
method:"GET",
data:{id:id, hash:hash},
contentType : 'application/pdf',
responseType : 'arraybuffer',
success:function(result){
console.log(result);
let blob = new Blob([unescape(encodeURIComponent(result))], {
type : "application/pdf"
});
console.log(blob);
let url = URL.createObjectURL(blob)
console.log(url);
}
})
}
我已尝试将其更改为 BLOB。当我调试时,看起来 blob 包含正确的 pdf。但是当我从 blob 生成 url 并通过 URL 显示它时,pdf 文件是空白的,但 pdf 页面与原始文件匹配。
【问题讨论】: