previewFile预览下载blob文件,ios网络错误,请问为啥?
提问
前端实现数据生成word,并用previewFile预览下载。ios提示网络错误,Android能下载但是预览不了。
var fileName = "补偿金发放登记表"
var out = doc.getZip().generate({
type: 'blob',
mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8'
})
const url = URL.createObjectURL(out);
ww.previewFile({
url: url, // 需要预览文件的地址(必填,可以使用相对路径)
name: fileName+".doc", // 需要预览文件的文件名,必须有带文件格式的后缀,例如.doc(不填的话取url的最后部分,最后部分是个包含格式后缀的文件名)
size: out.size, // 需要预览文件的字节大小(必填,而且大小必须正确,否则会打开失败)
success: function (res) {
console.log(res);
}
});
目前解决方案就是,file文件上传到后端静态资源服务器,会给你URL(必须外网能访问,要不然下载失败),之后用后端给的url去预览。
就成功了!
您好,不支持url地址是blob格式。