微信小程序云开发:上传图片、视频到云存储指定目录并渲染到页面上

2023-10-27

该文章功能为主,样式为次

页面展示:

前期准备:在云开发控制台的云存储环境中创建新建img文件夹和video文件夹

.wxml

<button bindtap="chooseImg">选择图片</button>
<button bindtap="chooseVideo">选择视频</button>
<image wx:if="{{showImg}}" src="{{imgUrl}}"></image>
<video wx:if="{{showVideo}}" src="{{videoUrl}}"></video>

.js

Page({
  data:{
    showImg:false,
    showVideo:false
  },
  chooseImg() {
    //选择图片第一步:选择你要上传的图片
    wx.chooseImage({
      count: 1, //可以选择多少张图片
      sizeType: ['original', 'compressed'], //所选的图片的尺寸
      sourceType: ['album', 'camera'], //选择图片的来源
      success: res => {
        console.log(res.tempFilePaths)
        this.uploadFile(res.tempFilePaths[0],'img/'+'图片.jpg',1) //图片放在云存储里的img文件夹下
      }
    })
  },
  // 上传第二步:直接上传到云存储
  // type 1 代表图片 type 2 代表视频
  uploadFile(tempFile,fileName,type) {
    console.log("要上传文件的临时路径", tempFile)
    wx.cloud.uploadFile({ //将本地资源上传至云存储空间
        cloudPath: fileName, //云存储路径
        filePath: tempFile //要上传文件资源的路径
      })
      .then(res => {
        console.log('上传成功', res) //res里面有我们向要的图片或视频路径
       if (type ==1){ //图片
        this.setData({
          imgUrl:res.fileID,
          showImg:true,//显示图片
          showVideo:false//隐藏视频
        })
       }else if(type == 2 ){//视频
        this.setData({
          videoUrl:res.fileID,
          showImg:false,//隐藏图片
          showVideo:true//显示视频
        })
       }
      })
      .catch(err => {
        console.log('上传失败', err)
      })
  },

  // 上传视频
  chooseVideo(){
    wx.chooseVideo({
      sourceType: ['album','camera'], //从相册选择视频或者拍摄视频
      maxDuration: 60, //视频时长
      camera: 'back',
      success : res=> {
        console.log(res.tempFilePath)
        this.uploadFile(res.tempFilePath,'video/'+'测试视频.mp4',2)
      }
    })
  }
 
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序云开发:上传图片、视频到云存储指定目录并渲染到页面上 的相关文章

  • 撸狗初体验

    直接上视频听我 BB https www bilibili com video av75675708 下面开始编故事 某个周末 走在去加班的路上 脚底突然被某个东西咯噔一下 抬脚一看 竟然是 捡起来一看 哈士奇 哈士奇 哈士奇 竟然是 DF
  • 编程中,有哪些好的习惯一开始就值得坚持?

    嗨 小伙伴们大家好 我是沉默王二 就是那个吹自己既有颜值又有才华的家伙 今天这个话题我觉得还是值得和大家探讨的 因为好的编程习惯对程序员的职业生涯真的非常重要 记得我在学驾照的时候 遇到一哥们 之前开过车 属于无证驾驶的那种 但是 这哥们科
  • 一键部署WeBase-FISCO-BCOS联盟链管理平台

    文章目录 一键部署 前置条件 实际使用环境 一 环境安装 ubuntu18 04 1 Java安装及环境变量配置 2 Mysql的安装及配置 3 python配置 PyMySQL部署 Python3 4 二 拉取webase部署脚本 修改w

随机推荐

  • PageHelper 分页查询「实现篇」

    两种情况 分两种情况 查出来为 PageQueryRespDTO 查出来直接是 Model 查出来为 PageQueryRespDTO public PageInfo
  • WS-Discovery(网络服务动态发现)协议再解读

    WS Discovery 网络服务动态发现 协议再解读 文章目录 WS Discovery 网络服务动态发现 协议再解读 1 概述 2 协议资料 3 协议介绍 1 适用范围 2 不适用 4 协议示例及wireshark抓包分析 1 客户端探
  • html想相关概念

    HTML Hypertext Markup Language 是一种用于创建网页的标记语言 它为开发者提供了一种结构化的方式来描述网页的内容和外观 本文将介绍HTML的基础知识和关键点 让读者了解如何使用HTML来构建现代网页 HTML的基
  • 将日志打印的SQL组装为可执行SQL_sublime版

    java项目日志打印的sql和条件参数是分离的 使用起来很不方便 之前为了解决这种问题 使用notepad 录制宏解决了这个问题 但是后期不方便维护 遂转用sublime 这个跟notepad 比起来有些东西不是很习惯 但是好处是插件可以自
  • 关于“网页埋点”的简单介绍与实现

    网页埋点的简单实现 本文抛开数据增长方法和埋点技术原理的大道理 通过一个简单的埋点小实例帮助大家更好的了解埋点 一 什么是数据埋点 埋点是网站和APP等产品进行日常改进及数据分析的数据采集基础 根据采集得到的用户行为数据 例如 页面访问路径
  • React源码分析(二)=> Reac初次渲染分析

    文章目录 1 render阶段 legacyRenderSubtreeIntoContainer 1 1 legacyCreateRootFromDOMContainer 1 1 1 ReactRoot 1 1 1 1 createFibe
  • [CM311-1A]-买了一个机顶盒准备刷成 Linux 盒子!

    目录 移动魔百盒 CM311 1A CM311 1A 配置 烧录系统盘将机顶盒刷成 Armbian 服务器教程发布啦 为什么非要买个盒子 拆后介绍 使用介绍 启动盒子 机顶盒怎么截屏 键盘鼠标操作 系统应用 系统设置 网络设置 空间管理 分
  • axios vue 加载效果动画_Vue 使用 axios 或者 vue-router 配置页面加载动画

    先提一笔 这篇文章是关于 Vue 页面加载动画的实现 以下介绍两种方法 使用 axios 配置全局中当发生 ajax 请求时 显示一个加载动画 当 ajax 请求结束后 隐藏加载动画 使用 Vue router 实现当页面跳转时有一个加载动
  • 图像I、B、P帧介绍

    I p b 帧 I帧 帧内编码帧 尽可能去除图像空间冗余信息来压缩传输数据量的帧内编码图像 P帧 前向预测编码帧 通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像 也叫预测帧 B帧 双向预测内插编码帧 既考虑与源
  • “区块链+物联网”的一场“网链”能顺利奔现吗?

    前不久 物联网安全高峰论坛在京举行 相关行业的专家在探讨物联网安全问题时不可避免地谈及区块链技术在物联网安全方面的独特价值 有专家指出 目前全球年产近百亿的智能终端控制芯片 真正能投入联网的还不足1 而阻碍物联网进一步发展融入大众生活中的
  • 使用Red Hat Insights注册RedHat系统

    文章目录 前因 Step 1 确认所选择的系统 Step 2 将系统注册到Red Hat Insights Step 3 具体操作演示 前因 使用SSH命令远程连接红帽系统 提示需要使用下面提示的命令进行系统注册订阅 C Users xyb
  • 【YOLOv7调整detect.py】1.调整检测框粗细,2.设定标签颜色,3.只显示与标签数目相同的检测结果

    目录 1 调整检测框粗细 2 设定标签颜色 3 只显示与标签数目相同的检测结果 1 调整检测框粗细 在detect py中按住Ctrl F检索line thickness定位过去 在129行左右 更改line thickness的大小即可
  • 启动nginx报错找不到 libssl.so.1.1

    项目场景 centOS7安装openresty后启动nginx报错 nginx error while loading shared libraries libssl so 1 1 cannot open shared object fil
  • python 存根_pyi文件是干吗的?(一文读懂Python的存根文件和类型检查)

    参考资料 html 写这篇文章的缘由是我在网上下载的项目中看到了 pyi文件 可是寻找了不少资料才对这些个概念 存根文件 类型检查 有了一个直观的印象 这篇随笔的目的是用最短的篇幅让你理解这些概念 测试 首先我介绍几个论断 this 1 P
  • React composing components

    bottom up div div
  • PyTorch源码安装小记

    Torch是Facebook AIR去年6月开源的深度学习框架 向G家的Tensorflow看起 基于Lua开发 可以充分利用GPU进行计算加速 PyTorch是FAIR今年1月发布的 在原来基础上提供python接口支持 也是正面刚支持p
  • 基于深度图与RGB图-->点云数据

    在这里记录一下 以备后续查阅 输入 对齐的深度图与RGB图 输出 点云数据 include
  • React 源碼解析 - Hooks 系列

    React 源碼解析 Hooks 系列 前言 正文 調用 React Hook 到底背後發生了什麼 初探 Hooks 源碼 Dispatcher useState Hook Hook 的實現 Hook 在 Mount 階段 useState
  • STM32CubeMX5.6.1生成的代码无启动文件

    丢失启动文件 使用这个版本的CubeMX 生成的代码里面没有对应的启动文件 编译报错 展开图片 在Drivers CMSIS文件夹下面 没有启动文件 编译不通过 报错No section matches selector no sectio
  • 微信小程序云开发:上传图片、视频到云存储指定目录并渲染到页面上

    该文章功能为主 样式为次 页面展示 前期准备 在云开发控制台的云存储环境中创建新建img文件夹和video文件夹 wxml