vue上传文件在线预览

两种方法都是不调用接口实现:

第一种:

     updateMovie(row) {
            // 浏览器预览
            let routeUrl = row.docurl;  //上传成功后台返回的地址
            let url = encodeURIComponent(routeUrl);
            let officeUrl = "http://view.officeapps.live.com/op/view.aspx?src=" + url;
            window.open(officeUrl, "_target");
        },

第二种:

  updateMovie(row) {
           //下载到本地
           window.location.href = row.docurl; // 本窗口打开下载
           window.open(row.docurl, "_blank"); // 新开窗口下载
        },

Vue.js中,处理Excel文件上传并预览通常涉及到前端JavaScript库如`vue-file-loader`和`vue-excel-reader`等配合使用。以下是基本步骤: 1. **安装所需库**: 使用npm或yarn安装相应的库: ```bash npm install axios filepond vue-file-loader vue-excel-reader ``` 2. **创建组件**: 创建一个名为`FileUploader.vue`的组件,引入所需的依赖,并设置HTML结构,允许用户选择文件: ```html <template> <div> <file-pond :allowMultiple="false" @files-added="handleFilesAdded"> <!-- ...其他配置... --> </file-pond> <button @click="uploadAndPreview">预览</button> <vue-excel-reader ref="excelReader"></vue-excel-reader> </div> </template> <script> import FilePond from 'filepond'; import VueExcelReader from 'vue-excel-reader'; export default { components: { FilePond, VueExcelReader }, methods: { handleFilesAdded(files) { // 将文件发送到服务器进行处理 this.uploadFiles(files); }, uploadAndPreview() { const selectedFile = files[0]; // 获取第一个选中的文件 this.$refs.excelReader.openFile(selectedFile).then(result => { // 预览文件内容 console.log(result.data); }); }, uploadFiles(files) { // 这里通常会发送异步请求到服务器进行文件处理和存储 // 真实项目中需要添加axios或其他HTTP客户端 } } }; </script> ``` 3. **处理文件操作**: - `handleFilesAdded`方法:接收文件后,将其上传到服务器或本地存储。 - `uploadAndPreview`方法:调用`vue-excel-reader`插件的`openFile`方法打开文件,然后解析数据。 4. **样式和其他配置**: 根据需要调整组件样式、错误处理和用户交互细节。 注意:这只是一个基础示例,实际应用中可能还需要考虑错误处理、进度指示和更复杂的预览功能。同时,对于上传大文件,你可能需要分块处理或使用流式读取技术。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值