效果图

使用的插件链接:附件上传选择vue内嵌版lsj-upload - DCloud 插件市场

app端使用这个插件有点问题,所以把上传功能写到了一个跳转的页面才能触发上传功能

H5端不会有这个问题

示例代码

//附件页
<template><view class="list1-con-t">                                                                                                                             <view class="fu"><view class="fulist" v-for="(item,index) in fuList" :key="item.id" @click="fuBtn(item)"><view class="" >{{item.originFileName}}</view><view class="" @click.stop="delUserInfoAnnex(item)"><u-icon name="close-circle"></u-icon></view></view></view><view class="btn" @click="accessory">上传附件</view>                       </view>
</template><script>
export default {data() {return {    userId:'',        fuList: [],}},  onLoad(options) {this.userId = options.userId      },methods: {        // 点击附件预览fuBtn(e) {console.log('点击附件',e);             this.viewFile(e.filePath)},// 删除附件delUserInfoAnnex(e) {             this.$api.delUserInfoAnnex(e.id).then(res => {console.log('删除',res);this.getAnnexList(e.userID)})},viewFile(e) {uni.downloadFile({url: this.baseUrl + e,success: function (res) {var filePath = res.tempFilePath;console.log(res);uni.openDocument({filePath: filePath,showMenu: true,success: function (res) {console.log('打开文档成功');}});}});}        }
}
</script><style></style>
//上传附件页
<template><view class="content">             <view class="main"><lsj-uploadref="lsjUpload"width="100px"height="80rpx"childId="upload":size="10"v-model="percent"@input="onInput"                               @callback="onCallback"><view class="btn" style="height: 80rpx;">选择附件上传</view></lsj-upload></view>      </view>
</template><script>
export default {data() {return {            percent: '',userId: ''}},onReady() {// 初始化参数并创建上传DOMthis.onCreate();},onLoad(options) {this.userId = options.userId        },methods: {        onCreate() {console.log('初始化附件插件');// 初始化参数并创建上传DOMthis.$refs.lsjUpload.create({// #ifdef APP-PLUScuWebview: this.$mp.page.$getAppWebview(), // app必传// #endifurl: '', //替换为你的接口地址name: 'file', // 附件keysize: 10, // 附件上传大小上限(M),默认10Mdebug: true,//根据你接口需求自定义请求头header: {'Authorization': `token`},//根据你接口需求自定义body参数formData: {'orderId': 1000}});},onInput(e) {console.log('上传进度',e);},onCallback(e) {consoel.log('上传结果',e)           },      }
}
</script><style>.content {width: 100%;height: 500px;position: relative;}.main {position: absolute;top: 50%;left: 50%;transform: translateX(-50%);}.btn {height: 80rpx;background-color: #007AFF;color: #fff;border-radius: 10rpx;display: flex;align-items: center;justify-content: center;font-size: 28rpx;}
</style>

记录一下实用的功能

uni-app上传附件与附件预览相关推荐

  1. 利用钉钉云盘实现业务系统需要的附件上传、下载和预览

    本文主要记录自己在工作学习中遇到的坑和解决思路,仅供大家参考 目录 前言 一.钉盘是什么? 二.为什么要使用钉盘? 三.JSAPI鉴权 1.鉴权的时机 2.鉴权的时效 3.鉴权的代码 3.1.获取ac ...

  2. 小程序 图片上传php后台,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(php)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  3. php 点击选择图片上传,微信小程序图片选择、上传到服务器、预览(PHP)实现实例...

    微信小程序图片选择.上传到服务器.预览(PHP)实现实例 小程序实现选择图片.预览图片.上传到开发者服务器上 后台使用的tp3.2 图片上传 请求时候的header参考时可以去掉(个人后台验证权限使用 ...

  4. 文件上传,下载,预览,删除(File),分页接口

    文件上传,下载,预览,删除(File) 1.公共参数方法 1.1公共返回类型定义 1.2 分页接口 1.3公共实体类 1.4 公共的 mapper.java/xml(都放在一起) 1.4.1 File ...

  5. Springboot + layui + FTP文件上传删除 + HTTP文件下载预览 + pdf.js文件预览(项目实战总结)

    文件管理 0.需求及前言 1.前端,上传按钮嵌入数据表格中 2.利用IIS部署FTP文件服务器 3.后台FTP连接和文件操作 4.FTP遇到的问题和解决方案 5.预览PDF文件V1.0:FTP+临时文 ...

  6. 小程序自定义上传富文本并预览

    上传时的效果 预览时的效果 代码如下(可直接全部复制查看,注意:下面上传的接口需要改成你们自己的服务器上传接口) <view class="col"><text& ...

  7. html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器

    原文:html5 图片上传,支持图片预览.压缩.及进度显示,兼容IE6+及标准浏览器 以前写过上传组件,见 打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器,对付一 ...

  8. [html] 图片上传时实现本地预览功能的原理是什么?

    [html] 图片上传时实现本地预览功能的原理是什么? 通过HTML5 File API读取用户上传的图片,生成一个image对象显示到页面 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容 ...

  9. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....

    http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...

  10. SpringBoot+MongoDB GridFS文件上传、下载、预览实战

    SpringBoot + MongoDB GridFS 随着web 3.0的兴起,数据的形式不局限于文字,还有语音.视频.图片等.高效存储与检索二进制数据也成为web 3.0必须要考虑的问题.然而这种 ...

最新文章

  1. 又一例“监视员工?”百度回应:和 996 无关,目前没有任何应用
  2. 钱学森最后一次系统谈话:大学要有创新精神
  3. RDMA技术详解(三):理解RDMA Scatter Gather List
  4. XMemcached使用示例--转
  5. 科普帖:Linux操作系统
  6. mysql每秒最多能插入多少条数据 ? 死磕性能压测
  7. Matlab:图像数据保存
  8. 高德地图android4,Android高德之旅(4)我的位置
  9. Performance Metrics(性能指标1)
  10. jQuery的无new实例化
  11. Mybatis 一对多关联查询collection用法
  12. 蓝桥杯2014c++真题:切面条
  13. 软件项目开发报价指南
  14. 复杂性应对之道 - 领域建模
  15. 推荐一个有效清理电脑桌面广告、流氓软件的方法
  16. Linux 之 vim 使用
  17. 金融科技——预测银行贷款
  18. 20年以后的科技发展小短文计算机,20年后的我小学想象作文
  19. 2019年全国大学生电子设计大赛(简单电路特性测试仪)
  20. 数学建模 MATLAB绘制心形线

热门文章

  1. MSDP RPF检测
  2. linux如何安装php,linux下怎么安装php
  3. python去除图片复杂背景_用Python去除图像的黑色或白色背景实例
  4. Processing 案例 | 三角函数之美
  5. keepalived 单播模式
  6. Mann-Whitney 统计量
  7. win10安装(U盘启动)
  8. 【error】error: failed to push some refs to ‘远程仓库地址‘ git报错解决
  9. kafka-Streaming错误:在IDEA连接kafka时出现错误
  10. 亚马逊美国站审核便携式火炉逊、户外烧烤架ASTM F3363测试项目