果玩软件园:为用户提供海量热门软件、游戏等手机资源下载服务!

装机必备热门标签玩游戏装软件BT游戏H5游戏看教程专题游戏盒子手机版

果玩软件园

所在位置:首页 > 资讯教程 > 软件教程 >  > 详情

微信小程序如何一次性上传多个本地相片?

文章来源:网络作者:稚情发布时间:2026-05-27 07:50:36

GM盒子
GM盒子(高返利版)
GM手游福利平台,免费送首充,上线送VIP,免费领元宝和代金券。
Ready

  今天给大家普及一下微信小程序如何一次性上传多个本地相片?下面就一起去看一看,了解了解,相信可以帮助到大家的。

  问题描述

  最近做项目的时候要实现一个上传相片的功能,用了微信提供的api之后发觉很容易就做出来了,在pc端调试也没有弊端,但是等到我用真机调试的时候就发现出问题了,问题就是在真机调试的时候无法一次性上传多张图片。

  老规矩,以源码为导向

  photos.js

  //部分参数我就不抽出了,关键是看实现机制

  var app = getApp();

  var baseUrl = app.baseUrl;

  //上传图片的路径

  var uploadUrl = baseUrl+\'pictureController/insertPic\';

  var array = [];

  var owerId = \'33aef7e0ac1b11e6af9f142d27fd7e9e\';

  var albumId;

  var pageSize = 9;

  var currentPage = 1;

  var cryUrl = app.cryUrl;

  Page({

  data: {

  hasMore:false,

  cryUrl:cryUrl,

  clientHeight:0,

  // 图片布局列表(二维数组,由`albumList`计算而得)

  layoutList: [],

  // 布局列数

  layoutColumnSize: 3,

  // 是否显示loading

  showLoading: false,

  // loading提示语

  loadingMessage: \'\',

  // 是否显示toast

  showToast: false,

  // 提示消息

  toastMessage: \'\',

  // 是否显示动作命令

  showActionsSheet: false,

  // 当前操作的图片

  imageInAction: \'\',

  // 图片预览模式

  previewMode: false,

  // 当前预览索引

  previewIndex: 0,

  images_upload: \'../resources/images/camera.png\',

  imageBaseUrl : baseUrl+"pictures/"

  },

  /* 函数描述:作为上传文件时递归上传的函数体体;

  * 参数描述:

  * filePaths是文件路径数组

  * successUp是成功上传的个数

  * failUp是上传失败的个数

  * i是文件路径数组的指标

  * length是文件路径数组的长度

  */

  uploadDIY(filePaths,successUp,failUp,i,length){

  wx.uploadFile({

  url: uploadUrl,

  filePath: filePaths[i],

  name: \'fileData\',

  formData:{

  \'pictureUid\': owerId,

  \'pictureAid\': albumId

  },

  success: (resp) => {

  successUp++;

  },

  fail: (res) => {

  failUp ++;

  },

  complete: () => {

  i ++;

  if(i == length)

  {

  this.showToast(\'总共\'+successUp+\'张上传成功,\'+failUp+\'张上传失败!\');

  }

  else

  { //递归调用uploadDIY函数

  this.uploadDIY(filePaths,successUp,failUp,i,length);

  }

  },

  });

  },

  uploadImage:function(e){

  wx.chooseImage({

  count: 9,

  sizeType: [\'original\', \'compressed\'],

  sourceType: [\'album\', \'camera\'],

  success: (res) => {

  var successUp = 0; //成功个数

  var failUp = 0; //失败个数

  var length = res.tempFilePaths.length; //总共个数

  var i = 0; //第几个

  this.uploadDIY(res.tempFilePaths,successUp,failUp,i,length);

  },

  });

  }

  })

  那么如何使用呢?

  修改了uploadUrl之后,直接调用 uploadImage 函数即可。

  以上就是微信小程序如何一次性上传多个本地相片的全部内容了,大家都学会了吗?

End
复制本文链接资讯文章为果玩软件园所有,未经允许不得转载。
热门游戏MORE+
相关资讯MORE+
最新录入
热门资讯
新游新品榜
手机游戏
休闲益智
赛车竞速
棋牌桌游
角色扮演
动作射击
体育竞技
经营养成
策略塔防
冒险解谜
音乐游戏
手游辅助
H5游戏
BT游戏
手机软件
社交聊天
系统工具
时尚购物
旅游出行
影音播放
生活实用
办公学习
资讯阅读
拍摄美化
游戏辅助
健康医疗
地图导航
小说漫画
安全防护
育儿亲子
手游下载
梦想三国之勇往直前0....
炼仙传说0.1折
不可思议的刀剑与魔法...
逍遥浪人
奇幻梦旅人
玄影0.1折
点击冒险之旅(0.1折特...
天神赵子龙0.1折
九州异兽记0.1折
龙魂魔法0.1折
装机软件
爱奇艺电脑版
Steam下载管家 2026最...
360游戏大厅
GoLink加速器
3DM驱动大师
夸克
豆包电脑版
360C盘扩容大师
360录屏
360极速浏览器
精选专题
手机游戏专题
手机软件专题
电脑软件专题
电脑游戏专题
游戏排行榜
手游排行榜
软件排行榜
BT排行榜
电脑软件排行榜
电脑游戏排行榜