# Gxd-vue-file-preview
#### 介绍
```text
vue 文件在线预览展示功能,支持文件(PDF,PNG,JPEG,JPG,GIF,DOC,DOCX,PPT,PPTX,ELXS,ELX)
```
#### 预览
```markdown
![demo](http://static.e56buy.com/1610238353869.jpg "demo")
```
#### 安装
```bash
npm i gxd-file-preview --save --registry https://registry.npm.taobao.org
```
#### 插件全局引用
``` javascript
import vueFilePreview from 'gxd-file-preview';
//初始化自定义插件,(pdf.js,worker.js文件建议放在本地服务器),cdn有可能不稳定
Vue.use(vueFilePreview,{
pdf: 'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.0.288/build/pdf.min.js', //pdf插件
worker:'https://cdn.jsdelivr.net/npm/pdfjs-dist@2.0.288/build/pdf.worker.min.js',//pdf.work插件
});
```
#### 插件使用
```vue
```
```vue
```
##### 项目开发下载与初始化
```bash
# 克隆项目
git clone git@gitee.com:e56buy/xd-file-preview.git
# 进入项目目录
cd xd-file-preview
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。
建议通过npm按照,通过如下操作解决 npm 下载速度慢的问题
npm install --save --registry=https://registry.npm.taobao.org
```
##### Nginx配置静态资源可以跨域访问(注意访问静态资源需要做跨域处理)
```text
#全局模式
server {
listen 80;
add_header 'Access-Control-Allow-Origin' '*';
location /Roboto/ {
root /home/images;
autoindex on;
}
}
#文件路径配置访问
#访问路径拼接img访问本地绝对路径下的某图片
location /img/ {
#跨域配置,如果不生效请先清除浏览器缓存数据
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
expires 30d;
#当访问https://server_name/img/路径时,就会访问本的/Users/chokshen/Desktop/img/文件夹
root /Users/chokshen/Desktop/;
error_log off;
access_log /dev/null;
autoindex on;
}
```
```text
版本日志
1.2.0
1、新增JSON,TXT,JS,HTML,CSS预览功能
2、列表展示功能新增 预览模式时候 左右翻页功能
1.1.18
优化文档显示
1.1.17
修复预览offic系列访问不成功问题
```