刚刚有人问了我一个问题:
后端返回一个url的字符串(猜测是二进制),这个url有时候是图片、有时候是video
他想预览这个这个图像或视频,但是不知道类型是什么
所以也不知道是 用什么,什么时候用img
或video
标签去预览。
本人才识疏浅,暂时没有想到好的办法,想问一下,在这种情况下是否能有较好的方案进行预览,谢谢。
刚刚有人问了我一个问题:
后端返回一个url的字符串(猜测是二进制),这个url有时候是图片、有时候是video
他想预览这个这个图像或视频,但是不知道类型是什么
所以也不知道是 用什么,什么时候用img
或video
标签去预览。
本人才识疏浅,暂时没有想到好的办法,想问一下,在这种情况下是否能有较好的方案进行预览,谢谢。
可以参考如何预览以及下载pdf文件中的预览代码,response.data.type
function loadpdf() {
axios({
method: 'get',
url:
'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-8e76dff9-ce38-4577-9e5c-398943705060/a5b050b8-3fa1-4436-b231-7b40725de731.pdf',
responseType: 'blob',
}).then(function (response) {
let blob = new Blob([response.data], { type: response.data.type })
let url = URL.createObjectURL(blob)
document.getElementById('iframe').src = url
})
}
14 回答14.6k 阅读
7 回答3k 阅读✓ 已解决
12 回答5.1k 阅读✓ 已解决
16 回答5.6k 阅读
9 回答3.3k 阅读
7 回答3.9k 阅读✓ 已解决
10 回答8k 阅读
用js动态创建image对象,将url赋值给image的src属性,然后根据image对象的error和load事件判断是否加载成功,没加载成功触发error事件的话,url应该不是图片是视频