2015-04-28

2018-08-21 06:20:42

最近我在用 PHP 做某微信公众号的开发,其中用到了微信jssdk进行图片的选择和上传。在参考了微信官方提供的jssdk文档之后,大致有了思路,即先选图或拍照,获得 localIds,再上传图片,成功后获得 serverId,之后就可以根据 serverId,从微信服务器获取图像。 然而在选择图片后紧接着开始上传图片,却出现了问题:脚本总会在选择图片还没结束的时候直接就走到文件上传,导致上传时会出现localId为空的错误。动手搜索了一下,果然有解决方法,参考:

wx.chooseImage({

success: function (res) {

if(res.localIds.length == 1) {

//alert('开始上传!');

setTimeout(function (){

wx.uploadImage({

localId: res.localIds[0],

isShowProgressTips: 1,

success: function (res) {

//上传成功后的操作

},

fail: function (res) {

alert(JSON.stringify(res));

}

});

},100);

}

}

});

将上传动作放到setTimeout()里面就OK了!

参考:

low.bi 2018 | lowlog

微信jssdk图片上传给服务器,使用微信JSSDK进行图片选择和上传相关推荐

  1. 上传阿里云oss对象型存储 本地文件和上传流上传

    上传阿里云oss对象型存储 本地文件和上传流上传 import java.io.ByteArrayInputStream; import java.io.File; import java.io.Fi ...

  2. 微信小视频会上传到服务器么,微信新出的视频号功能怎么样发布短视频?能上传一分钟以上吗?...

    也许有人会说微信视频号上现在太多专业人士输出的内容,对于一般人来讲机会渺茫,这种说法不符合微信发展视频号的初心,人人都有自己的品牌,就跟公众号一样,视频号还是希望更多普通用户参与创作的,只要内容优质, ...

  3. elment上传pdf文件至服务器,基于element-ui组件手动实现单选和上传功能.pdf

    基基于于element-ui组组件件手手动动实实现现单单选选和和上上传传功功能能 在用户使用过程中提出一键导入的功能,需求如下:点击导入按钮显示提示框,然后是单选框以及上传按钮.这篇 文章 要介绍了基 ...

  4. Android实现批量照片上传至服务器,拍照或者从相册选择

    最近由于项目需求,需要完成批量照片上传,折腾了一段时间,终于完成了,达到了如下效果 主界面主要有GridView组成和按钮组成,当按下一个格点时,会调用相机或者相册,拍照或者选择相册照片,选择完成之后 ...

  5. 微信加不了公众号服务器繁忙,微信公众号系统繁忙是怎么回事

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 微信公众号系统繁忙的原因如下: 1.可能由于网络不稳定导致,解决方法:建议更换其他网络或使用wifi网络登录使用. 2.可能公众号 ...

  6. 微信小程序支付功能用服务器吗,微信小程序 支付功能 服务器端(TP5.1)实现...

    首先下载微信支付SDK ,将整个目录的文件放在 /application/extend/WxPay 目录下 在使用SDK之前我们需要对 WxPay.Config.php 进行配置 namespace ...

  7. 微信发照片会保存到服务器吗,微信拍摄的照片存放到什么路径 微信拍摄照片的保存路径介绍...

    微信图片保存的位置路径是什么 如今,微信的普遍使用已经成为了大家日常生活的一部分.在微信上,也会常常发发图片,那么微信图片保存在哪里?为了保存原有的图片,可以查找微信图片的保存路径进而保存. 微信图片 ...

  8. RHEL6.3配置FTP服务器(2) 本地用户下载和上传

    在上篇博文中我们实现了匿名用户的下载和上传,但在更多情况下我们需要对访问FTP的用户进行身份验证,这就需要设置FTP用户. vsftpd可以直接使用Linux系统的本地用户作为FTP用户,提供基于用户 ...

  9. 【html+css3】在一张jpg图片上,显示多张透明的png图片

    1.需求:在一个div布局里面放置整张jpg图片,然后在jpg图片上显示三张水平展示的透明png图片,且png外层用a标签包含菜单 2.效果图: 3.上图,底层使用蓝色jpg图片,[首页].[购物车] ...

最新文章

  1. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 在 Flutter 端实现 BasicMessageChannel 通信 )
  2. 统计0到n之间1的个数
  3. 使用JavaScript调用aspx后台代码
  4. Haproxy + Pacemaker 实现高可用负载均衡(二)
  5. golang包math/rand使用示例
  6. wxWidgets:wxPython 概述
  7. python多进程 保活_老板,你这个爬虫保活吗?
  8. python机械_10分钟掌握Python-机器学习小项目
  9. java ttf_使用iText从* .ttf文件创建字体
  10. 关于改良报告与学习总结(Ⅰ)
  11. 基于SSM的在线课程学习系统
  12. 不同数据库之间的独立性
  13. WIN7下打开telnet工具
  14. 6位行政区划代码与4位银行地区代码对应表
  15. 认识ManualResetEvent
  16. 【读书笔记】巴比伦富翁的理财课
  17. 数学四大思想八大方法_你不可不知的数学四大思想方法
  18. 隧道点云处理(三):一种简单的隧道二维中线提取方法
  19. java计算机毕业设计H5乡镇疫情防控系统源码+mysql数据库+系统+lw文档+部署
  20. 最新微信公众号采集方案详细介绍

热门文章

  1. SQL 错误 [40000] [42000]: Error while compiling statement: FAILED
  2. Android 图片压缩之多种压缩方式结合使用,阿里Android开发面试解答
  3. strtok函数源码
  4. Altium Designer PCB电路板设计总结
  5. PRML勘误表2011
  6. tplink打印机服务器重置,TP-Link无线路由器打印机设置指南
  7. http://www.hi-donet.com/网站
  8. 5G(一)——DNN及APN
  9. 并查集算法(优化) | Union by Rank and Path Compression
  10. EOS智能合约开发系列(十): 抵御彩虹攻击