一、wxml文件

页面上写上传图片的按钮,按钮绑定chooseImg。

  1. <button bindtap="chooseImg" type="primary" class="uploadImg">上传单张图片</button>
  2. <view class="myImage">
  3. <image src="{{imageUrl}}"></image>
  4. </view>

二、wxss文件

  1. .myImage{
  2. margin: 30rpx auto;
  3. text-align: center;
  4. }
  5. image{
  6. width: 420rpx;
  7. height: 300rpx;
  8. }
  9. .uploadImg{
  10. margin: 30rpx;
  11. }

三、js文件

  1. 1 Page({
  2. 2 //第一步:选择要上传的图片
  3. 3 chooseImg(){
  4. 4 let that = this
  5. 5 wx.chooseImage({
  6. 6 count: 1,
  7. 7 sizeType: ['original', 'compressed'],
  8. 8 sourceType: ['album', 'camera'],
  9. 9 success (res) {
  10. 10 console.log("选择成功",res);
  11. 11 wx.showLoading({
  12. 12 title: '上传中',
  13. 13 })
  14. 14 // tempFilePath可以作为img标签的src属性显示图片
  15. 15 const tempFilePaths = res.tempFilePaths
  16. 16
  17. 17 //调用uploadImg(tempFile)函数,实现图片上传功能
  18. 18 that.uploadImg(tempFilePaths[0])
  19. 19 }
  20. 20 })
  21. 21 },
  22. 22 //第二步:上传所选图片到云存储
  23. 23 uploadImg(tempFile){
  24. 24 console.log("要上传图片的临时路径",tempFile)
  25. 25 let timestamp = (new Date()).valueOf()
  26. 26 wx.cloud.uploadFile({
  27. 27 cloudPath: +timestamp+'.png', //云存储的路径,开发者自定义
  28. 28 filePath: tempFile, // 文件路径
  29. 29 }).then(res => {
  30. 30 console.log("上传成功",res)
  31. 31 wx.showToast({
  32. 32 title: '上传成功',
  33. 33 icon:"success",
  34. 34 duration:2000
  35. 35 })
  36. 36 let that = this
  37. 37 setTimeout(function(){
  38. 38 that.setData({
  39. 39 imageUrl: res.fileID
  40. 40 })
  41. 41 },2000)
  42. 42 })
  43. 43 .catch(err => {
  44. 44 console.log("上传失败",err);
  45. 45 })
  46. 46 }
  47. 47 })

四、界面展示

   

微信小程序云开发-云存储-上传单张照片到云存储并显示到页面上的更多相关文章

  1. 《微信小程序商城开发实战》笔者的新书,欢迎各位粉丝上京东购买

    作者图书京东链接,请点击------>>>    **微信小程序商城开发实战** 附京东真实评价截图: 编辑推荐 在当今移动互联网大潮中,微信应用凭借其庞大的用户基数和极强的用户黏性 ...

  2. Mac上微信小程序官方开发工具卡死的问题

    Mac上微信小程序官方开发工具打开后卡死,无法操作,也关不掉,解决方案: 三步: 1.在应用中删除“微信web开发者工具” 2.删除一下几个配置和缓存文件: 1.-/Library/Applicati ...

  3. 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑

    公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...

  4. 微信小程序快速开发

    微信小程序快速开发 一.注册小程序账号,下载IDE 1.官网注册https://mp.weixin.qq.com/,并下载IDE. 2.官方文档一向都是最好的学习资料. 注意:1)注册账号之后会有一个 ...

  5. 【微信小程序】开发实战 之 「配置项」与「逻辑层」

    微信小程序作为微信生态重要的一环,在实际生活.工作.商业中的应用越来越广泛.想学习微信小程序开发的朋友也越来越多,本文将在小程序框架的基础上就微信小程序项目开发所必需的基础知识及语法特点进行了详细总结 ...

  6. BeautyWe.js 一套专注于微信小程序的开发范式

    摘要: 小程序框架... 作者:JerryC 原文:BeautyWe.js 一套专注于微信小程序的开发范式 Fundebug经授权转载,版权归原作者所有. 官网:beautywejs.com Repo ...

  7. Django微信小程序后台开发教程

    本文链接:https://blog.csdn.net/qq_43467898/article/details/83187698Django微信小程序后台开发教程1 申请小程序,创建hello worl ...

  8. vue+uni-app商城实战 | 第一篇:【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录

    一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...

  9. 微信小程序如何开发制作

    微信小程序如何开发制作 微容SMO是一款微信小程序的免费在线制作工具,用户在微容平台上无需编辑代码,可通过拖拽式操作即可完成小程序的制作,真正意义上实现了小程序零代码免费制作! 消除技术门槛:无需代码 ...

随机推荐

  1. 使用Keil语言的嵌入式C编程教程(下)

    使用Keil语言的嵌入式C编程教程(下) 用8051单片机进行定时器/计数器的计算与编程 延迟是应用软件开发中的重要因素之一.然而,在实现定时延迟的过程中,正常的延迟并不能给出克服这一问题的宝贵结果. ...

  2. 2、java数据结构和算法:单链表: 反转,逆序打印, 合并二个有序链表,获取倒数第n个节点, 链表的有序插入

    什么也不说, 直接上代码: 功能点有: 1, 获取尾结点 2, 添加(添加节点到链表的最后面) 3, 添加(根据节点的no(排名)的大小, 有序添加) 4, 单向链表的 遍历 5, 链表的长度 6, ...

  3. JMeter使用教程2——MySQL压测

    之前写过一篇JMeter使用教程,只是介绍了http请求的压力测试,想到MySQL的测试也挺必要的,于是写下这篇记录一下.如果不知道怎么下载和安装,可以看一下上一篇关于JMeter的文章,地址是:ht ...

  4. springboot——简单通过Map将错误提示输出到页面显示

    主要思路:在controller层我们将错误信息put进map中,然后通过视图解析器跳转到目标页面,在目标页面中在通过指定标签内的th:text将错误消息取出. 例: 1.编写controller代码 ...

  5. 手把手教你彻底理解MySQL的explain关键字

    数据库是程序员必备的一项基本技能,基本每次面试必问.对于刚出校门的程序员,你只要学会如何使用就行了,但越往后工作越发现,仅仅会写sql语句是万万不行的.写出的sql,如果性能不好,达不到要求,可能会阻 ...

  6. 【NX二次开发】Block UI 选择节点

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  7. 从 Nginx 优秀的核心架构设计,揭秘其为何能支持高并发?

    目录: 1. Nginx的整体架构 2. Nginx的模块化设计 3. Nginx的请求方式处理 4. Nginx事件驱动模型 5. Nginx进程处理模型 写在前面 Nginx 是一个 免费的,开源 ...

  8. kube-controller-manager源码分析-PV controller分析

    kubernetes ceph-csi分析目录导航 概述 kube-controller-manager组件中,有两个controller与存储相关,分别是PV controller与AD contr ...

  9. jQuery筛选选择器

    <!DOCTYPE html><html><head>    <meta http-equiv="Content-type" conten ...

  10. Keepalive介绍及工作原理

    注:keepalive和Nginx和高可用没有关联. 1.什么是高可用,为什么要设计高可用? 1.两台业务系统启动着相同的服务,如果有一台故障,另一台自动接管,我们将国称之为高可用.2.系统可用率算法 ...