本文实例为大家分享了微信小程序实现图片选择并预览的具体代码,供大家参考,具体内容如下

(一)、功能说明

做的是一个意见反馈,用户发表意见和上传图片,限制了最多只能上传三张图片。

其他要点:textarea使用,底部保存按钮固定

(二)、小程序接口说明

wx.chooseLocation(Object object)

从本地相册选择图片或使用相机拍照。

(三)、效果图

效果如下:

(四)、代码展示

WXML页面:

保存

wxss页面:

page{

background-color: #efefef;

}

.wrap{

width:90%;

margin-left:5%;

margin-top:10px;

font-size:15px;

}

.contant_wrap{

background-color: #fff;

}

.contant{

width: 94%;

margin: 0 auto

}

textarea{

min-height:300rpx;

max-height: 300rpx;

padding: 10rpx 0;

width: 100%;

}

.contant-pic{

width: 94%;

margin: 0 auto;

height:80px;

}

.pics-list{

width:73px;

height:73px;

float:left;

margin-right:6px;

}

.uploadImg{

width:70px;

height:70px;

}

.uploadImg-error{

height:25px;

width:25px;

position:relative;

top:-80px;

left:55px;

}

.hideTrue {

display: none

}

.true {

display: block

}

input{

margin-top: 30rpx;

height: 80rpx;

padding-left: 20rpx;

background-color: #fff;

}

.placeholder{

color: #999999;

font-size: 12pt;

}

.bottom{

width:100%;

height:40px;

background-color:#e64340;

position:fixed; bottom:0;

color:#ffff;

text-align: center;

line-height: 40px;

}

js中:

// pages/advice/advice.js

Page({

/** 页面的初始数据*/

data: {

content:'',

phone:'',

name:'',

advice:'',

pics:[],

isShow: true

},

/**获取textarea值:评论内容 */

bindTextAreaBlur:function(e){

this.setData({

advice:e.detail.value

})

},

/**获取手机或邮箱*/

inputPhone: function (e) {

this.setData({

phone: e.detail.value

})

},

/**获取称呼 */

inputName: function (e) {

this.setData({

name: e.detail.value

})

},

/**上传图片 */

uploadImage:function(){

let that=this;

let pics = that.data.pics;

wx.chooseImage({

count:3 - pics.length,

sizeType: ['original', 'compressed'],

sourceType: ['album', 'camera'],

success: function(res) {

let imgSrc = res.tempFilePaths;

pics.push(imgSrc);

if (pics.length >= 3){

that.setData({

isShow: false

})

}

that.setData({

pics: pics

})

},

})

},

/**删除图片 */

deleteImg:function(e){

let that=this;

let deleteImg=e.currentTarget.dataset.img;

let pics = that.data.pics;

let newPics=[];

for (let i = 0;i

//判断字符串是否相等

if (pics[i]["0"] !== deleteImg["0"]){

newPics.push(pics[i])

}

}

that.setData({

pics: newPics,

isShow: true

})

},

/**提交 */

submitAdvice:function(){

let that=this;

let advice = that.data.advice

let name=this.data.name

let phone=this.data.phone

let pics=this.data.pics

//保存操作

}

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

微信小程序预览服务器图片,微信小程序实现图片选择并预览功能相关推荐

  1. 小程序怎样和服务器交互,微信小程序与 Django服务器 数据流 交互通信

    Django服务器 解析小程序发送的json二进制字符串 https://blog.csdn.net/qq_25068917/article/details/81041048 http://www.c ...

  2. 微信第一个支持小程序版本号与服务器不符,微信功能又又又更新!第一个就让人不淡定…...

    原标题:微信功能又又又更新!第一个就让人不淡定- 微信又又又更新了 近日微信发布了7.0.5内测版本 朋友圈可以发30秒小视频了 本次7.0.5版本最大的亮点,就是朋友圈也可以发30秒小视频!发送方法 ...

  3. 微信登录小程序授权显示服务器出错,微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)...

    本文实例为大家分享了微信小程序授权登录解决方案的具体代码,供大家参考,具体内容如下 getUserInfoF:function(){ var that = this; wx.getSetting({ ...

  4. 微信小程序直播消耗服务器流量,微信小程序直播私域流量过程要用多久

    满足品牌长线的规划,从追逐流量走向运营私域流量.不过,醉终能不能实现这个过程,或者这个私域流量过程要用多久,还得看微X信 的速度了.小程序直播上线很长一段时间,还是有很多用户不会用,小编写下此文,希望 ...

  5. 微信商城用什么样的服务器,开通微信商城需要哪些资料?

    原标题:开通微信商城需要哪些资料? 企业开通自己的微信商城,可以更好的向用户展示自己的产品,也能让用户有更好的购物体验,不过很多商家在此前还没有接触过相关的微信商城的内容,也就对开通的方式不太了解.那 ...

  6. 微信提示已连接到服务器失败,微信提示无法连接到服务器如何解决

    近来发现不少网友对于微信提示无法连接到服务器如何解决这方面的讯息关注的热度颇高的,那么小编今天就针对此微信提示无法连接到服务器如何解决收集了一些相关的讯息 希望小编收集的这些讯息 能帮助到你. 1.更 ...

  7. 微信传送文件会经过服务器吗,微信可以传送大文件了

    今天下午,腾讯微信团队宣布微信现已支持向朋友发送高清视频和图片,且不会被压缩,不过有几点注意事项.目前仅支持最大的文件不能超过200M,不像QQ那样可以支持上G的文件传输.暂未向安卓用户开放,仅在IO ...

  8. 微信朋友圈长视频服务器地址,微信这个强大的功能,能在朋友圈发送超长视频,还能1次发30张图...

    现如今,微信,相信是各位用户最为熟悉的两个字了.似乎以"一字千金"来形容这两个字,都不一定能够将它的价值表达出来,而以"价值连城"来形容它,反倒让人觉得毫不为过 ...

  9. 搜狗微信为什么搜不到服务器,搜狗微信搜索部分功能下线了?搜狗微信搜索部分功能将被下线详解[图]...

    最近有小伙伴在搜狗搜狗浏览器进行搜索微信公众等关键词都出现了下架的提醒!搜狗微信搜索部分功能下线了?来看看搜狗微信搜索部分功能将被下线具体消息! 搜狗微信搜索部分功能下线了?搜狗微信搜索部分功能将被下 ...

  10. 搜狗微信为什么搜不到服务器,搜狗微信搜索部分功能为什么下线 搜狗微信搜索部分功能将被下线详情介绍...

    搜狗高速浏览器v7.0.6.23715 官方正式版 类型:浏览器类大小:45.0M语言:中文 评分:8.9 标签: 立即下载 最近不少小伙伴在使用搜狗浏览器进行搜索微信公众等关键词的时候都会出现10天 ...

最新文章

  1. FTP服务器的搭建及简单应用
  2. python简单代码运行_python代码如何运行
  3. friend之友元函数和友元类
  4. Atitit 图像扫描器---基于扫描线
  5. Python:高阶函数
  6. java代码示例(6-3)
  7. esp32原理图设计_第十一章 ESP32的PWM全彩LED灯显示
  8. mysql select查询2个表_mysql – 为SELECT查询合并2个表?
  9. Spring Boot 动态修改定时任务cron参数
  10. 开发者狂喜!微信小程序文档和工具放出
  11. letecode [204] - Count Primes
  12. 决策树的sklearn实现及其GraphViz可视化
  13. ORCAD学习系列之一 ORCAD元器件库的建立
  14. 使用苹果账号登录你的应用
  15. 阿里巴巴“牛逼”了,申请“行政干预”区块链专利
  16. 对比LDA,NCA,PCA
  17. win10无限蓝屏_WIN10无限重启怎么解决,现在开不了机
  18. HDU 3221 Brute-force Algorithm(指数降幂公式)
  19. np.ravel()和np.flatten()
  20. scratch少儿编程实例教程(模拟动画片项目式教学)——幻影龙动画编程

热门文章

  1. 12.28黄金原油价格投资策略、黄金白银最新价格布局及指导
  2. 计算机超链接文档顶端,word超级链接-常用Word文档,看看这些快捷键你知道几个?...
  3. ili9341显示屏--时钟
  4. 2-12 2-13
  5. 深入浅出学习结构方程模型【1理论篇】
  6. 企业源代码加密方案分享
  7. 漏桶算法令牌桶算法理解及常用的算法
  8. javac不是内部或外部命令,也不是可运行的程序或批处理文件的错误解决方法(Windows10/Windows7)
  9. 关于智慧小区平台发展的看法
  10. 基于STM32的智能窗户设计