在现在的应用中,包括小程序,图片视频等元素是产品必不可少的一部分。如果一个产品仅支持文字,将会很单调。有时候我们需要将图片视频上传到云端或者服务器。我这里将介绍在小程序中怎么上传图片和视频到云端,并返回云端路径,可以将这个云端路径存入数据库,下次加载云端图片和视频就从数据库中取出相应的云端路径,再从云端获取相应的图片视频资源加载到小程序端。

再小程序云开发中,提供了API用于实现本地图片视频等文件的上传,上传成功后会执行 success 回调函数,可以在回调函数里面获取图片和视频资源的云端路径(实际上返回的是云端的 fileID)。

文件上传调用同一个方法:

文件的上传其实就是从本地临时路径到云端路径。
临时路径(filePath):选择图片和视频产生的路径,拍照和录视频也是这个路径。
云端路径(cloudPath):也就是文件在云端的名字,自己随便取,但要符合命名规则。

//写在方法里
var that = this;
var filePath = res.tempFilePaths[0]    //这是选择图片后产生的临时路径
let timestamp = Date.parse(new Date());
const cloudPath = timestamp + filePath.match(/\.[^.]+?$/)[0]
//上传到云存储
wx.cloud.uploadFile({cloudPath, //在云端的文件名称filePath, //临时文件路径success: res => {console.log(res.fileID);that.setData({imgpathDB: res.fileID //res.fileID是文件上传成功后返回的值,从云端调用视频图片资源需要该值})}
})

小程序云开发——图片视频资源上传云端并返回云端路径相关推荐

  1. 微信小程序云开发——图片展示,视频播放案例

    这次是帮朋友写的一个简单的小程序.考虑到成本和页面简单的问题,我就决定用小程序云开发来进行开发.后来实际开发的时候发现,页面用到图片实在是太多.CDN流量一个月5G根本不够用.但是我看到了数据库一天可 ...

  2. 微信小程序云开发图片上传完整代码附效果图

    在app.json里面加如下代码, 使用 WeUI组件库.点击跳转 "useExtendedLib": {"weui": true}, 先看效果图 wxml & ...

  3. 获取微信html代码,微信小程序云开发js抓取网页内容

    最近在研究微信小程序的云开发功能.云开发最大的好处就是不需要前端搭建服务器,可以使用云端能力,从零开始写出来一个能上线的微信小程序,避免了买服务器的开销,对于个人来尝试练手微信小程序从前端到后台的开发 ...

  4. html访问微信云数据库,node.js 抓取网页内容(针对微信小程序云开发)

    最近在研究微信小程序的云开发功能.云开发最大的好处就是不需要前端搭建服务器,可以使用云端能力,从零开始写出来一个能上线的微信小程序,避免了买服务器的开销,对于个人来尝试练手微信小程序从前端到后台的开发 ...

  5. 【微信小程序云开发】笔记

    获取AppID 云开发必须要有AppID,去链接(https://mp.weixin.qq.com/wxopen/waregister?action=step1)使用邮箱进行注册,注册后使用AppID ...

  6. 借助小程序云开发实现小程序的登陆注册功能

    小程序云开发讲解视频:https://edu.csdn.net/course/detail/9604 有了云开发我们不仅可以方便的获取到用户的openid,还可以通过云开发的数据库来存储用户信息,进而 ...

  7. 微信小程序云开发 --实现加法操作

    入门学习,有错请纠正. 整体思路: wxml中button的点击事件 触发index.js里的qiuhe函数 调用云函数,把数据传给云函数里的add下面的数据 云函数接受到数据后,进行计算,并返回结果 ...

  8. 微信小程序云开发如何实现上传视频 以及 图片

    微信小程序云开发如何实现上传视频 以及 图片 最基础的数据库增删改查,上传到云存储即可实现,附源码 wxml文件 <button bindtap="upload">上传 ...

  9. 微信小程序-云开发上传文件、图片

    文章目录 一.前言 二.功能简介 1.选择微信聊天记录中的文件 2.选择本地相册/拍照图片 3.上传功能 三.实现代码 1.选择聊天文件函数(js) 2.选择相册函数(js) 3.上传文件函数(js) ...

最新文章

  1. CSS text-transform 属性
  2. IOS学习笔记(四)之UITextField和UITextView控件学习
  3. opencv 3.1编译 linux,Ubuntu 编译安装 OpenCV 3.1
  4. Robots at Warehouse(搜索+vector的使用)
  5. 小程序基础能力~网络
  6. XXX.C(261): error C100: unprintable character 0xA1/3 skipped
  7. 嵌入式设备ntp同步时间的一些笔记
  8. php正则表达式叹号,js库前加一个感叹号(!)是什么意思??
  9. 教育机构如何从0开始做抖音获客
  10. 斐波那契数列(Fibonacci)
  11. 榆熙教育:店铺DSR评分如何理解?
  12. HDU 4234 Moving Points
  13. Photoshop钢笔工具抠图和图层填充
  14. python 网络培训班费用具体是多少?
  15. python权限_无法执行python脚本,权限被拒绝?
  16. blender改变物体中心位置
  17. 【HTML CSS】笔记初日 HTML基础
  18. 国开《个人理财》形成性考核作业任务1-3
  19. ros的rviz理解
  20. sqlserver 新手入门(链接服务器,初始化操作,创建用户,数据库)

热门文章

  1. 民意期待校庆回归崇学求真大操大办加重负担
  2. 解读人工智能机器人的喜怒哀乐
  3. 计算机互联网IT行业
  4. 第11章 虚拟实验室概述
  5. JAVA计算机毕业设计无人值守台球厅智能管理监控系统(附源码、数据库)
  6. 北航学生因海淘填写学校地址遭惩罚!美国「制裁清单」影响开始深入校园!
  7. Mysql MD5加密(添加随机盐)
  8. VMware Workstation 7.0 虚拟机安装雪豹snow leopard 10.6
  9. force index工作记录
  10. sympy库使用:第3部分 简化数学表达式(翻译 tcy)