js代码

Page({

/**

页面的初始数据

/

data:

{

files: [], //门店图片信息,数组图片保存作为数据源

},

/*

多图片上传

*/

chooseImage: function (e) {

var that = this;

if (that.data.files.length > 1) {

resource.notishi(“抱歉最多只允许上传三张图片哟~”);

return false;

}

wx.chooseImage({

count: 1, //默认9张,这里设置三张

sizeType: [‘original’, ‘compressed’], // 可以指定是原图还是压缩图,默认二者都有

sourceType: [‘album’, ‘camera’], // 可以指定来源是相册还是相机,默认二者都有

success: function (res) {

// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片

that.setData({

files: res.tempFilePaths

})

}

})

1

2

3

4

5

6

7

8

9

10

11

},

uploadfile:function(){

var that = this

//多图片上传,tempFilePaths本地图片地址为一个数组,遍历调用服务器图片上传接口即可实现多图保存

for (var i = 0; i < that.data.files.length; i++) {

console.log(‘图片地址名称’ + that.data.files[i]);

wx.uploadFile({

url: ‘http://192.168.1.57:45088/api/uploadfile’, //此处为实际接口地址

filePath: that.data.files[i], //获取图片路径

header: {

‘content-type’: ‘multipart/form-data’

},

name: ‘upload’,

success: function (res) {

wx.hideLoading();

let Result = JSON.parse(res.data);

console.log(Result);//接收返回来的服务器图片地址

},

fail: function (res) {

wx.hideLoading()

wx.showToast({

title: ‘上传失败,请重新上传’,

icon: ‘none’,

duration: 2000

})

},

})

}

},

//图片预览

previewImage: function (e) {

wx.previewImage({

current: e.currentTarget.id, // 当前显示图片的http链接

urls: this.data.files // 需要预览的图片http链接列表

})

},

// 删除图片

deleteImg: function (e) {

var that = this;

var imgs = that.data.files;

var index = e.currentTarget.dataset.index;//获取当前长按图片下标

wx.showModal({

title: ‘提示’,

content: ‘确定要删除此图片吗?’,

success: function (res) {

if (res.confirm) {

console.log(‘点击确定了’);

imgs.splice(index, 1);

} else if (res.cancel) {

console.log(‘点击取消了’);

return false;

}

that.setData({

files: imgs

});

}

})

},

})

wxml代码:

门店照片(请选择三张)

微信小程序图片上传到服务器再自动替换,微信小程序批量上传图片到服务器,并实现预览,删除功能...相关推荐

  1. 微信小程序图片上传九宫格拖拽组件

    微信小程序图片上传&九宫格拖拽组件 前言 图片上传加九宫格拖拽是一个比较常用的组件,常用于发帖或者评论等内容上传模块,我这篇九宫格拖拽的思路是借鉴了一款优雅的小程序拖拽排序组件实现这篇文章 实 ...

  2. **微信小程序图片上传+后台PHP修改图片名称**

    微信小程序图片上传+后台PHP修改图片名称 前端代码:比较随意 <view class="weui-uploader"><view class="img ...

  3. 小程序图片上传和Promise.all

    之前写过一篇ES6异步处理方式: Promise / async await,对Promise和async await 有了简单的理解,但后来才发现我的理解太浅了,只是记录了基本知识而已. 在上家公司 ...

  4. 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题

    微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题 参考文章: (1)微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题 (2)https://www.cnblogs.com/co ...

  5. 微信开发h5图片上传(拍照、图片压缩、IOS照片旋转)

    微信开发h5图片上传 开发环境 vue.js,原生h5 input file, 微信公众号网页 依赖安装 exif-js:IOS下拍照照片的方向有问题, 需要exif-js来读取照片信息进行旋转处理: ...

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

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

  7. 微信小程序图片上传(文字识别)

    要点:OCR文字识别 图片上传 在最近的项目中遇到需要进行OCR识别,中间遇到的坑记录一下 OCR接口:采用百度OCR通用文字识别 在进行调试过程中遇到下列问题: 百度ocr接口1.对图片经行base ...

  8. 微信小程序 图片上传与内容安全审核

    文章目录 原由 内容审核种类 小程序云开发 图片检测 创建云函数 编写图片检测代码 小程序图片处理 图片上传 图片压缩 云函数安全检测接入 文本检测 最后的坑 原由 之前有开发一个微信小程序,拥有图片 ...

  9. 微信小程序图片上传到java后台

    前言 关于云存储的文件上传,我想说的真的挺多的,这是一篇纯原创的基于小程序 或者是SpringBoot的云存储的全过程. 整篇教学很细很细,适合于所有的java学习者,特别是刚刚结束学习java想要练 ...

最新文章

  1. 再学 GDI+[7]: DrawLines - 绘制一组直线
  2. tello通信_【我的项目666】+通讯管理(5)modbus-RTU主机
  3. 高质量c/c++编程(10)
  4. jsonp 跨域原理详解
  5. saltstack的基础入门文档
  6. 7 ArcMap能复制,不能粘贴
  7. 【译】Understanding Universal Composition Framework and Sprites State Channels
  8. Windows之Fiddler抓HTTP和HTTPS请求
  9. Redis运维和开发学习笔记(4) Redis参数意义
  10. Windows破解逆向-CrackMe_1实例(使用IDA Pro修改静态区资源)
  11. 使用Zabbix中遇到的问题:snmp监控端口流量偶尔会断图
  12. java为什么要设计包装类_Java 为什么需要包装类
  13. Xcode 高级调试技巧
  14. Python之获取中国各地区矢量地图数据(shp格式)
  15. 本地上传文件到服务器
  16. NBUT1582 比赛吃鸡腿
  17. 15. 计算几何:圆的表示 点、直线、线段与圆的关系
  18. 企业微信X微盛联合发布会回顾:All in企业微信赛道两年,微盛的增长逻辑
  19. 双目是个词吗_描写眼睛的词语3个字
  20. Python文本爬虫实战

热门文章

  1. 双十二自动刷淘宝能量,这个脚本你值得拥有
  2. java 多线程 同步 观察者 并发集合的一个例子
  3. java中的Executors简介与多线程在网站上逐步优化的运用案例
  4. 详解JVM内存管理与垃圾回收机制3 - JVM中对象的内存布局
  5. linux释放内存脚本
  6. UI整理-----part2--UI控件
  7. Mysql探究之null与not null
  8. 上海往事之参加上海分公司组织的TeamBuilding
  9. 如何处理几十万条并发数据?
  10. c:redirect标签的使用