index.wxml文件

 <van-uploaderfile-list="{{ imageFileList }}"bind:after-read="afterRead"multiple="{{true}}"max-count="3"bind:delete="imageDelete"
/>

index.js文件

  data: {value: '',imageFileList: [{url: 'https://img01.yzcdn.cn/vant/leaf.jpg',status: 'uploading',message: '上传中...',},{url: 'https://img01.yzcdn.cn/vant/tree.jpg',status: 'sucess',message: '上传失败',},],cloudPath: [],envId: '',checked: false},//封装上传图片函数,利用小程序云开函数uploadFilePromise(fileItem) {// TODO:优化-带上用户标示作为区分const imageName = fileItem?.url.slice(11, -4).slice(0,6);console.log(`imageName`, imageName)return wx.cloud.uploadFile({// 指定上传到的云路径cloudPath: `liuyan-content-images/${imageName}.png`,// 指定要上传的文件的小程序临时文件路径filePath: fileItem.url,});},// 文件读取完成后触发,event.detail.file: 当前读取的文件,再上传到图片服务器上afterRead(event) {wx.showLoading({title: '上传中...'})const { file } = event.detail //获取所需要上传的文件列表wx.cloud.init();const uploadTasks = file.map(fileItem => this.uploadFilePromise(fileItem));Promise.all(uploadTasks).then(data => {wx.hideLoading()wx.showToast({ title: '上传成功', icon: 'none' });const newFileList = data.map(item => ({ url: item.fileID }));this.setData({ imageFileList: this.data.imageFileList.concat(newFileList)});}).catch(() => {//存在有上传失败的文件wx.hideLoading()wx.showToast({title: '上传失败!',icon: 'none',})});}

微信云开发+vant weapp实现图片上传相关推荐

  1. 关于微信内置浏览器,打开图片上传功能,调用的问题

    关于微信内置浏览器,打开图片上传功能,调用的问题 前段时间,项目完结测试的时候,同事打开魅族手机测试,无意中发现一个奇葩的问题! 描述: 显示的是文件系统,列表式的,没有调用相机的功能图标,为什么呢? ...

  2. 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件

    标题 微信内置浏览器无法使用input图片上传和lrz.bundle.js图片压缩插件 图片上传功能作为一个比较常见的功能,有时候需要在微信内置浏览器里打开,但是有些型号的手机会出现打不开的现象,点击 ...

  3. 电商生鲜网站开发(四)——后台开发:商品模块-图片上传/多条件拼接sql

    电商生鲜网站开发(四)--后台开发:商品模块-图片上传/多条件拼接sql 增加商品 上传图片 更新商品 删除商品 批量上下架 图片上传功能 文件名UUID 通用唯一识别码(Universally Un ...

  4. Java 开发笔记 - wangEditor 编辑器图片上传

    Java 开发笔记 - wangEditor 编辑器图片上传 前言 转型 java 开发后入手的第一个项目,写写博客记录一下 该项目使用的是 sping boot + mybatis plus + t ...

  5. 微信网页开发wx.chooseImage多图上传、预览(已解决)

    需求: 1.调用微信jsSDK选图或者拍照(选图支持选多图) 2.选图或者拍照后提供预览,但不把图片下载到服务器 3.提交表单的时候再一并提交,把图片下载到服务器 4.支持编辑页面删除已选图片(此图已 ...

  6. egg.js开发 文章发布接口(图片上传)(表单数据接口)

    后台的代码: 在//app/config/config.default.js文件里:  添加crsf 这也是解决post请求时 报403 foibidden的方法 //解决跨域config.secur ...

  7. 阿里云使用js 实现OSS图片上传、获取OSS图片列表、获取图片外网访问地址(读写权限私有、读写权限公共);...

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

  8. vue开发:移动端图片上传

    因为最近遇到个移动端上传头像的需求,上传到后台的数据是base64位,其中为了提高用户体验,把比较大的图片用canvas进行压缩之后再进行上传.在移动端调用拍照功能时,会发生图片旋转,为了解决这个问题 ...

  9. html读取oss_阿里云使用js 实现OSS图片上传、获取OSS图片列表(示例代码)

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

最新文章

  1. OpenStack-MitakaCentos7.2双节点搭建--(五)Neutron服务
  2. vue项目token放在哪里_vue开发--生成token并保存到本地存储中
  3. 【科普】为什么985大学在大一上C语言课??
  4. D04——C语言基础学PYTHON
  5. JWT token生成原理
  6. mysql怎么初始化自增值_MySQL 重置自增值
  7. c语言24点游戏代码回法,C语言解24点游戏程序
  8. go在ubuntu下安装
  9. 深度 | EB级规模大数据平台核心技术揭秘(下)
  10. 前端VUE学习总结(一)
  11. Centos8.3安装教程
  12. Linux 登录 帐号 cmccedu 无线,CMCC CMCC-EDU路由器绑定自动登录方法详细教程!
  13. 陈省身文集40——21世纪的数学
  14. 国产手机以价格战争锋折叠手机,然而定价权却在三星手上
  15. 【经验】金蝶KIS专业版更换系统后如何导入财务账套数据
  16. Oracle数据库Bitand()函数用法(计算位移)
  17. php文字添加投影,视频加动态标题文字 视频标题文字添加阴影边框 给视频加上炫酷的文字标题...
  18. 04 【CSS选择器 】
  19. vue截取用户名字做头像
  20. Activity启动模式singleInstance

热门文章

  1. 力扣311场周赛:最长的字母序连续子字符串的长度
  2. 清华大学计算机陈立杰,陈立杰:婉拒谷歌、获清华特奖,95后登上全球计算机顶尖舞台...
  3. 灰色关联度分析(python)
  4. Markdown相关
  5. 在jira中用eazybi的逾期率度量公式怎么写?
  6. net程序员应该掌握的常用类库
  7. flutter-获取父widget的大小
  8. python技巧之下划线
  9. Android十六进制颜色说明
  10. 一文带你了解机器字长、指令字长、存储字长的区别与联系