微信小程序 上传图片

abc.wxml页面

<view class="three">图片</view><view class="weui-uploader"><view class='pics' wx:for="{{imgs}}" wx:for-item="item" wx:key="*this"><image class='weui-uploader__img' src="{{item}}" data-index="{{index}}" mode="aspectFill" bindtap="previewImg"><icon type='cancel' class="delete-btn" data-index="{{index}}" catchtap="deleteImg"></icon></image></view><view class="tp_cont {{tj_ycang?'':'hide'}}" bindtap="chooseImg"><view class="tp_add">+</view></view></view>

abc.js页面

// pages/abc/abc.js
const app = getApp();Page({data: {imgs: []},// 上传图片chooseImg: function (e) {var that = this;var imgs = this.data.imgs;if (imgs.length >= 9) {this.setData({lenMore: 1});setTimeout(function () {that.setData({lenMore: 0});}, 2500);return false;}wx.chooseImage({// count: 1, // 默认9sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function (res) {// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片var tempFilePaths = res.tempFilePaths;var imgs = that.data.imgs;// console.log(tempFilePaths + '----');for (var i = 0; i < tempFilePaths.length; i++) {if (imgs.length >= 9) {that.setData({imgs: imgs});return false;} else {imgs.push(tempFilePaths[i]);}}// console.log(imgs);that.setData({imgs: imgs});wx.uploadFile({url: getApp().globalData.url+'/home/login/uploadQuestionFile', //接受图片的接口地址filePath: tempFilePaths[0],name: 'file',formData: {'user': 'test'},success (res){console.log(res);const data = res.data//do something}})}});},// 删除图片deleteImg: function (e) {var imgs = this.data.imgs;var index = e.currentTarget.dataset.index;imgs.splice(index, 1);this.setData({imgs: imgs});},// 预览图片previewImg: function (e) {//获取当前图片的下标var index = e.currentTarget.dataset.index;//所有图片var imgs = this.data.imgs;wx.previewImage({//当前显示图片current: imgs[index],//所有图片urls: imgs})}})

abc.wxss页面

/* 图片 */
.three{margin-top: 27rpx;
}
.weui-uploader{margin-top: 16rpx;
}
.tp_add{width: 152rpx;height: 152rpx;border-radius: 10rpx;opacity: 1;border: 2rpx dashed #999999;display: flex;justify-content: center;align-items: center;font-size: 59rpx;
}.pics {float:left;position:relative;margin-right:15px;margin-bottom:15px;}.pics image{width: 152rpx;height: 152rpx;}.delete-btn{width: 20rpx;height: 20rpx;position: absolute;top: -15rpx;right: -5rpx;}.weui-uploader{padding: 10rpx;}

微信小程序 上传图片(多张/单张)相关推荐

  1. 微信小程序上传图片至服务器Springboot接收格式的问题

    微信小程序上传图片至服务器Springboot 需求:通过微信小程序上传图片到服务器,保存至服务器. 实现 Wxml <button bindtap="choose"> ...

  2. 微信小程序上传图片到服务器总是失败_微信小程序上传图片过大导致请求失败的解决方法...

    很多时候我们都会碰到小程序上传图片时因为图片过大而导致请求失败,同时出现各种各样的问题,那么今天来给大家写一个微信小程序上传图片过大导致请求失败的完美解决办法. 以云开发小程序图片检测为例,如果图片过 ...

  3. 微信小程序上传图片 预览 删除

    微信小程序上传图片 预览 删除 ①.wxml<view class='footerEditOne'><view wx:for="{{src}}" wx:key=' ...

  4. 微信小程序--上传图片加水印

    微信小程序–上传图片加水印 wxml <canvas class='canvas' canvas-id="firstCanvas"></canvas> cs ...

  5. 微信小程序上传图片写法

    微信小程序上传图片 小程序上传图片需要用到小程序API中的wx.uploadFile()方法.以下是一个基本的示例代码: wx.chooseImage({count: 1,sizeType: ['or ...

  6. 微信小程序上传图片到服务器总是失败_微信小程序怎么上传图片到服务器?

    微信小程序怎么上传图片到服务器?相信很多人都会把小程序图片保存到本地吧,但是把图片上传到服务器就不一定了,下面一起随小编看看微信小程序怎么上传图片到服务器吧. 微信小程序怎么上传图片到服务器? 首先, ...

  7. 微信小程序上传图片组件,多选+单选+预览+删除

    微信小程序上传图片+预览+删除 组件代码 HTML <view class="uploadImg-wrap"><view class="upload-f ...

  8. 微信小程序上传图片到七牛云

    七牛云上传图片 第一次用七牛云,目的是存储一些图片 1.首先是七牛云的注册,很简单. 2.注册完创建新的空间 3.这时候会自动分配给你一个域名,但是有效期是30天. 4.若要长久使用,最好用自己的域名 ...

  9. uni-app微信小程序上传图片封装

    概述 uni-app 微信小程序原生上传图片功能封装,具体使用根据个人情况而定. 组件自定义属性与方法描述 isShow:布尔值,默认为true true:不显示上传图标 false:显示上传图标 c ...

  10. 微信小程序上传图片及文件(上传、下载、删除及预览)

    微信小程序上传附件 上传文件及图片 下载,预览.删除 自定义封装组件 哪儿用哪儿调用即可 wxml代码 <!-- <view>上传文件(我是子组件)</view> --& ...

最新文章

  1. 2018年 IEEE Fellow出炉!清华、上交、北大、中科大...看看名单里还有谁?
  2. python中的format函数_python中的format 函数是什么?如何使用?
  3. 利用nginx的fastcgi_cache模块来做缓存
  4. mysql备份命令和还原命令_mysql数据备份和还原命令
  5. C C++面试常问简答题(2)
  6. xgboost实例_XGBoost超详细推导,终于有人讲明白了!
  7. 简单易用的开源ORM框架SqlSugar v5.0.0.19源码
  8. 配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录
  9. 《手机测试Robotium实战教程》——第2章,第2.2节Eclipse的安装
  10. 什么是CTS、CLS和CLR
  11. 3.jenkins 基础
  12. 《分布式微服务电商源码》-项目简介
  13. 处理器后面的字母含义_笔记本处理器型号认识
  14. 分析针对EFS加密文件无法打开的情况数据恢复的解决方式
  15. [效率提升]webstorm配置Prettier
  16. 网络推广平台有哪些优势?
  17. 黑客无孔不入:硬盘指示灯和耳机也成漏洞
  18. 椭圆曲线加密概览(二)
  19. 计算机专业技能高考试题素材,计算机技能高考模拟试卷
  20. deepin中安装teams

热门文章

  1. 按键精灵手机助手之实战篇(三)通用方法
  2. android rom定制 电视盒子,开发电视盒子的极简Android TV桌面
  3. java 自然常数e中出现的连续的第一个10个数字组成的质数_自然常数-常数e的来历e在很多数学公式中出现的频率比较高今天做导数题时看到 爱问知识人...
  4. 谈谈Java项目经验
  5. html5小游戏代码-2048游戏
  6. VC++内存泄漏检测工具VLD使用方法
  7. 蒙特卡洛模拟(求圆周率)
  8. 换服务器系统怎么迁移,更换服务器时,数据迁移的方法
  9. JavaScript注释
  10. 数字信号第二章freqz函数作业