1、将pdf等文件显示到dom元素中预览
- pdf文件可以是
blob、url、file
类型等 - 只要使用
URL.createObjectURL(file)
全部转为URL
即可使用 - 无需借助任何插件,只需要使用
标签即可实现
1.1、html
<template>
<div class="home">
<object id="pdf-object" width="50%" height="500px">object>
<input type="file" id="pdf-file" />
<button @click="showPDF">预览文件button>
div>
template>
1.2、js
<script>
export default {
name: 'HomeView',
methods: {
showPDF() {
const inputElement = document.getElementById('pdf-file');
const objectData = document.getElementById('pdf-object');
const file = inputElement.files[0];
const url = URL.createObjectURL(file);
objectData.data = url;
}
}
}
</script>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
1.3、效果
1.4、注意
- 如果不是这种file类型,而是后台返回的blob类型数据。
- 那么在接收blob的时候,需要给构造函数传入第二个类型参数
application/pdf
,如下这样
- 如果需要展示其他类型文件,只需修改相应type值即可。
- word、excel、ppt等,不能直接展示,具体原因如下