上传图片的方法

主要注意几个关键参数: url、filePath、name

filePath 是一个本地的文件资源路径,可以通过wx.chooseImage来获取,下面会有具体的示例

upload: function () {var that = this;wx.uploadFile({url: 'https://{{url}}/upload',filePath: that.data.imgSrc,name: 'tupian',formData: {'filename': 'test.png'},success: function (res) {var data = res.dataif (data) {wx.showToast({title: '上传成功',icon: 'success',duration: 2000})that.setData({imgUrl: data})}}})
}

还可以显示文件上传的进度,具体用法见最下面的api

后台接收文件的controller

这里是java的代码,其它语言请自行编写

@RequestMapping(value = "upload")
@ResponseBody
public String upload(@RequestParam(value = "tupian", required = true) MultipartFile file,HttpServletRequest request) {try {if (!file.isEmpty()) {String originalFilename = file.getOriginalFilename();String fileNameSuffix = originalFilename.substring(originalFilename.lastIndexOf("."));
//                统一为小写fileNameSuffix = fileNameSuffix.toLowerCase();String uuid = UUID.randomUUID().toString();String tempFileName = uuid + fileNameSuffix;//              临时存储路径String videoPath = "/tmp/";
//              暂存file.transferTo(new File(videoPath + tempFileName));
//              临时文件File tempFile = new File(videoPath + tempFileName);//              上传至文件服务器,并得到对应的urlString url = "";return url;}} catch (Exception e) {e.printStackTrace();} finally {}return null;
}

选择图片并得到它的资源路径

choose: function () {var that = this;wx.chooseImage({count: 1, // 默认9sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function (res) {// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片var tempFilePaths = res.tempFilePathsconsole.log(tempFilePaths)that.setData({imgSrc: tempFilePaths[0]})}})}

wxml布局文件


<button bindtap='choose' > 请选择一张图片 </button>
<image src='{{imgSrc}}'></image>
<button bindtap='upload' > 上传 </button>
<image src='{{imgUrl}}'></image>

页面的初始数据


data: {imgSrc: '',imgUrl: ''
}

下面是官方提供的api文档





小程序上传文件demo相关推荐

  1. 小程序上传文件到阿里云oss

    本文仅举例上传图片和上传视频! 准备工作: 需要引入的js文件:https://download.csdn.net/download/impossible1994727/12328614 参考文档:h ...

  2. 微信小程序上传文件到自己的服务器

    微信小程序上传文件到自己的服务器 1.建立 WebApi项目 (1)创建项目 (2)发布项目 2.后端接口代码 3.小程序端调接口 1.建立 WebApi项目 (1)创建项目 选择菜单 "文 ...

  3. 微信小程序上传文件400

    微信小程序上传文件400 直接上示例问题代码 将请求头添加上Host即可解决 直接上示例问题代码 wx.uploadFile({url: 'https://' + domain + '/post/up ...

  4. 微信小程序上传文件组件

    微信小程序上传文件 一.说明 该拍照组件带有微信授权相机功能,会结合后端接口,将上传的图片以数组集合的形式传值给父级页面. 注意:组件适用于,单独上传图片,不携带参数,结合后端接口返回路径之后,再调用 ...

  5. 微信小程序上传文件到阿里OSS教程

    前言 (一)开通OSS服务与新建Bucket 开通OSS服务这里省略,新建bucket. (二)设置Bucket属性,后台配置域名 上传文件访问域名 这里我们要在小程序后台配置上传域名(上面的域名是我 ...

  6. 微信小程序上传文件功能实现

    在小程序开发开发中,可能会遇到需要上传文件的场景,用户需要从手机文件管理器中选择文件,然后上传到服务器.但是微信小程序只支持选择回话中的文件,无法从手机中选择.而且此api只支持微信端,不支持企业微信 ...

  7. 微信小程序上传文件详解

    做微信小程序难免会遇到上传文件的问题.今天就给大家说一个简单的上传文件的例子吧 wxml代码 <button bindtap="upload">上传文件</but ...

  8. 小程序上传文件报错uploadFile:fail url scheme is invalid,uploadFile:fail createUploadTask:fail Error: Invalid

    今天在这里记录一个很蠢的问题. 问题 最近用小程序的上传文件 API(wx.uploadFile) 上传音频,这个 API 说白了就是比 wx.request 多带了个请求头 multipart/fo ...

  9. 微信小程序上传文件(图片/word等)功能)

    说到上传文件,首先要想到微信官方文档给的API,wx.uploadFile({ }) 通过这个API来达到上传至服务器的效果:代码示例如下 接下来我们先来说说上传图片功能,这个比较简单一些 上传图片: ...

最新文章

  1. 【干货】引爆公式,让你的APP成为下一个“爆款”!
  2. boost::function_types::is_member_pointer用法的测试程序
  3. Thread 中 ThreadLocal 源码解读
  4. NOIP模拟测试26「嚎叫响彻在贪婪的机房·主仆见证了 Hobo 的离别·征途堆积出友情的永恒」...
  5. C++ 贪吃蛇小游戏
  6. Linux下文件的压缩和解压
  7. 2017.9.25 随机数生成器 失败总结
  8. 电脑rar文件打开方式_怎么压缩文件,如何压缩文件?压缩软件哪个好?
  9. python递归查找值返回_python – 从树递归中返回值列表
  10. 2021年四川省副高考试成绩查询,2021年四川省教育考试院成绩查询登录入口
  11. python创建树结构、求深度_Python实现二叉树的最小深度的两种方法
  12. vs编译c++代码脚本
  13. PHP站长工具箱网站源码下载,在线小工具网站源码,独立后台管理,可自主添加工具
  14. 计算机usb连接外设后不能启动,告诉你电脑usb接口没反应怎么办
  15. 堆溢出-unlink
  16. [附源码]JAVA+ssm计算机毕业设计房屋租赁管理系统设计(程序+Lw)
  17. 校园网连接不上 问题解决记录
  18. 毕业论文小论文查重吗?
  19. 我有罪我用了1下午时间终于无师自学用C#开发了俺的领先个Android 浏览器APP我对不起java 社区
  20. imx6q linux dhcp,基于IMX6Q移植uboot2018-09——添加单板

热门文章

  1. [玩转UE4/UE5动画系统>Control Rig篇] 之 Control Rig + Fullbody IK版的足部IK实现(附项目代码)
  2. Redis 存入key乱码问题
  3. QCon-oCPX多目标多场景联合建模在OPPO的实践
  4. WinXP SP2发布以来的所有补丁集下载 0812(V1.3.0)[119M]
  5. JavaBeans技术的应用
  6. Oracle数据库网络详解
  7. 多线程下SOCKET编程
  8. SpringCloud:统一网关Gateway
  9. html左侧导航栏点击下拉菜单,HTML+CSS实现下拉菜单
  10. 2021美赛实用模板分享