littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Vue的文件在线预览系统

项目简介

这是一个基于Vue的文件在线预览系统,能够实现文件的在线预览展示功能,支持多种常见文件格式,如PDF、PNG、JPEG、JPG、GIF、DOC、DOCX、PPT、PPTX、ELXS、ELX等。

项目的主要特性和功能

  1. 多格式支持:支持多种类型文件的在线预览,满足不同场景需求。
  2. 插件式集成:以插件形式全局引用,便于在Vue项目中集成使用。
  3. 展示模式多样:提供列表展示和文件预览两种模式,方便文件管理与查看。
  4. 可配置性:可控制是否开启删除功能、是否显示下载按钮等。

安装使用步骤

安装项目依赖

假设你已经下载了本项目的源码文件,执行以下步骤: 1. 进入项目目录: bash cd xd-file-preview 2. 安装依赖,建议使用淘宝镜像加速下载: bash npm install --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

```

Nginx配置(静态资源跨域访问)

如果需要访问静态资源,需要做跨域处理,可参考以下Nginx配置示例: ```text server { listen 80; add_header 'Access-Control-Allow-Origin' '*'; location /Roboto/ { root /home/images; autoindex on; } }

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; root /Users/chokshen/Desktop/; error_log off; access_log /dev/null; autoindex on; } ```

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】