当前位置:   article > 正文

13、微信小程序:上传图片到服务器_微信小程序上传图片到服务器

微信小程序上传图片到服务器

1、上传图片到服务器,有两个步骤:

    1.1  拿到可上传的图片 wx.chooseImage

    1.2  将图片上传到服务器  wx.uploadFile

2、代码实现

<button bindtap="upload">点击上传</button>

<image src="{{imgPath}}" mode=""/>

  1. upload(){
  2. var _this=this
  3. wx.chooseImage({
  4. 拿几张图片 count
  5. 图片上传类型 sizeType
  6. 图片来源 sourceType
  7. success(res){//获取成功
  8. wx.uploadFile({
  9. 临时图片路径 filePath
  10. 服务器地址 url
  11. name
  12. timeout
  13. success(res){
  14. let imgPath=baseUrl+JSON.parse(res2.data).data
  15. _this.setData({
  16. imgPath
  17. })
  18. }
  19. })
  20. }
  21. })
  22. }
  1. // 上传图片到服务器
  2. upload() {
  3. var _this=this
  4. wx.chooseImage({
  5. count: 1, //可上传的图片数量
  6. sizeType: ['original', 'compressed'],//上传图片类型:原图、压缩图
  7. sourceType: ['album', 'camera'], //图片来源:相册、照相机
  8. success(res) {
  9. // 成功,将图片上传到服务器
  10. console.log(res);
  11. // 拿取临时路径文件
  12. let filePath = res.tempFilePaths[0]
  13. /*
  14. 控制台的 tempFilePaths: ["http://tmp/DTalF29Fe4wkc6221b571e512fe6b7a68b2926e81b51.jpg"]
  15. 即表示图片的临时路径
  16. */
  17. wx.uploadFile({
  18. /* // 拿到临时图片路径后上传到服务器,服务器将返回一个公网地址,
  19. 届时在任意角落都将能访问到这张图片 */
  20. filePath: filePath, //临时文件路径
  21. url: baseUrl + "/api/test/user/upload", //填写公司的服务器地址
  22. name: 'file', /* //非常重要!!!!是后台访问二进制数据的关键
  23. 该 file 是对应接口,所需要传递的参数 */
  24. timeout:5000,
  25. success(res2){
  26. console.log(res2);
  27. // 需解析信息,拿到图片路径,因为本项目的 域名以 .com 结尾,所以需要“ / ”进行必要分隔
  28. let imgPath=baseUrl+"/"+JSON.parse(res2.data).data //将二进制转换成字符串类型
  29. _this.setData({
  30. imgPath
  31. })
  32. }
  33. })
  34. }
  35. })
  36. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/556492
推荐阅读
相关标签
  

闽ICP备14008679号