【VUE】 文件预览

【VUE】 文件预览

上传前预览

word文档:docx、doc

核心代码

import {renderAsync} from "docx-preview";
/**
* 渲染docx
* @param buffer
*/
docxRender(buffer) {
    let docxContainer = this.$refs.docxContainer;
    renderAsync(
    buffer, // Blob | ArrayBuffer | Uint8Array, 可以是 JSZip.loadAsync 支持的任何类型
    docxContainer, // HTMLElement 渲染文档内容的元素,
    null, // HTMLElement, 用于呈现文档样式、数字、字体的元素。如果为 null,则将使用 。
    this.docxOptions // 配置
    ).then(res => {
    console.log("res---->", res)
    })
}

源文件

预览文件

Excel表格:xls、xlsx

暂未开发,待后续更新

PowerPoint: ppt

暂未开发,待后续更新

PDF

暂未开发,待后续更新

照片 :jpg、png、gif

核心代码

let fr = new FileReader();
fr.readAsArrayBuffer(this.file.raw);
fr.addEventListener("loadend", (e) => {
  let buffer = e.target.result;
  const bufferUrl = btoa(new Uint8Array(buffer).reduce((data, byte) => data + String.fromCharCode(byte), ''));
  const imgUrl = 'data:image/png;base64,' + bufferUrl;
  that.$refs.imgContainer.src = imgUrl;
}, false);

预览文件

文本文件: txt

核心代码

const blob = new Blob([this.file.raw], {type: "text/html"})
const reader = new FileReader();
reader.onload = (ev) => {
  const content = ev.target.result
  that.$refs.textContainer.innerHTML = content;
}
reader.readAsText(blob);

预览文件

视频 mp4

核心代码

const blob = new Blob([this.file.raw], {type: 'video/mp4'})
const reader = new FileReader();
reader.onload = (ev) => {
    const src = ev.target.result
    that.$refs.mediaContainer.src = src;
}
reader.readAsDataURL(blob); 

预览文件

暂不支持格式 :zip、rar 等等

上传预览代码

传送门:文件上传前预览代码

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在Spring Boot中预览Vue文件,你可以按照以下步骤进行操作: 1. 在Spring Boot项目中创建一个用于存放Vue文件文件夹,比如`src/main/resources/static`。 2. 将Vue文件放置在这个文件夹中。 3. 在Spring Boot的`pom.xml`文件中添加以下依赖项,以支持静态资源的访问: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 4. 创建一个Controller类,用于提供Vue文件的访问接口。可以使用`@RequestMapping`注解来指定请求路径。 ```java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class VueFileController { @RequestMapping("/vue") public String vueFile() { return "vue-file"; // 这里的 "vue-file" 对应于 Vue 文件的名称 } } ``` 5. 创建一个HTML文件,用于显示Vue文件。可以在`src/main/resources/templates`目录下创建一个名为`vue-file.html`的文件,并在其中嵌入Vue文件。 ```html <!DOCTYPE html> <html> <head> <title>Vue File Preview</title> <!-- 引入Vue.js --> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script> </head> <body> <div id="app"> <!-- 在这里嵌入Vue文件 --> <vue-file></vue-file> </div> <script> new Vue({ el: '#app' }); </script> </body> </html> ``` 6. 启动Spring Boot应用程序,并在浏览器中访问`http://localhost:8080/vue`,即可预览Vue文件。 请注意,以上步骤是基于Spring Boot和Vue.js的集成方式。如果你使用的是其他技术栈或框架,可能会有一些差异。希望对你有所帮助!如果你有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值