为什么网页微信不能发送图片片了一直是发送状态

人之所以能,是因为相信能!
微信多图片上传必须挨个上传,也就是不能并行,得串行:
那么我们可以定义一个如下所示的上传函数:
var serverIds = [];
function uploadImages(localImagesIds) {
if (localImagesIds.length === 0) {
$.showPreloader('正在提交数据...');
$('form').submit();
wx.uploadImage({
localId: localImagesIds[0], // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
serverIds.push(res.serverId); // 返回图片的服务器端ID
localImagesIds.shift();
uploadImages(localImagesIds);
fail: function (res) {
$.alert('上传失败,请重新上传!');
上传函数定义了,那么当点击图片框的时候,需要选择图片,定义如下:
//选择图片
$('#uploadImages img').on('click', function () {
var $img = $(this);
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
var localIds = res.localI // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
//$.alert(localIds[0]);
$img.attr('src', localIds[0]).addClass('uploaded');
fail: function (res) {
alert(JSON.stringify(res));
当用户选择了所有的图片之后,就需要上传图片了。这里就需要用到我们刚才定义的函数了,具体代码如下所示:
//提交事件
$('#btnSubmit').on('click', function () {
var $chooseImages = $('#uploadImages img.uploaded');
if ($chooseImages.length === 0) {
$.alert('请上传照片!');
$.showPreloader('正在上传照片...');
var localImagesIds = [];
$chooseImages.each(function () {
localImagesIds.push($(this).attr('src'));
uploadImages(localImagesIds);
如上面代码所示,改处调用了函数uploadImages,然后将localImagesIds传递过来了。在uploadImages函数中,使用了递归,但一张图片上传完成后,就会再次调用本身,继续上传下一张图片,请注意以下关键代码:
wx.uploadImage({
localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
serverIds.push(res.serverId); // 返回图片的服务器端ID
localImagesIds.shift();
uploadImages(localImagesIds);
fail: function (res) {
$.alert('上传失败,请重新上传!');
这样,一切看起来是OK的,而且Android系统没有任何问题。但是,IOS却无法正常上传,一直会显示加载状态。代码反复检查,木有任何问题,那么肯定是微信的坑了。。。。
历经九九八十一难,终于找到解决办法:
var localId = localImagesIds[0];
//解决IOS无法上传的坑
if (localId.indexOf("wxlocalresource") != -1) {
localId = localId.replace("wxlocalresource", "wxLocalResource");
uploadImages全部代码如下所示:
function uploadImages(localImagesIds) {
if (localImagesIds.length === 0) {
$.showPreloader('正在提交数据...');
$('form').submit();
var localId = localImagesIds[0];
//解决IOS无法上传的坑
if (localId.indexOf("wxlocalresource") != -1) {
localId = localId.replace("wxlocalresource", "wxLocalResource");
wx.uploadImage({
localId: localId, // 需要上传的图片的本地ID,由chooseImage接口获得
isShowProgressTips: 1, // 默认为1,显示进度提示
success: function (res) {
serverIds.push(res.serverId); // 返回图片的服务器端ID
localImagesIds.shift();
uploadImages(localImagesIds);
fail: function (res) {
$.alert('上传失败,请重新上传!');
阅读(...) 评论()The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.推荐到广播
80943 人聚集在这个小组
(everything)
第三方登录:令人更想不到的是,车上居然还坐着一车“妖魔鬼怪”。
北京电影学院2017年度招考开始,考场外帅哥美女如云。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  【科技讯】12月25日消息,大家在使用微信的时候,有时候会遇到无法在微信朋友圈里发送图片的情况,那么,为什么微信会发不了图片?如果遇到这种情况又该怎么办呢?
  下面小编就为大家详细介绍一下如何处理这一问题。
  首先,微信发不了图片,可能是手机太卡了,那么,你先重启下手机试试。
  如果重启没能解决问题,那么可能是你的微信存储空间内容太多,尝试清理一下;
  点击微信中的【我】,进入【设置】,在【设置】里选择【通用】,然后选择最下面的【清理微信存储空间】,即可根据需要清微信内不再需要的存储内容了。
  有时候,可能是因为你的微信版本过低,有最新的微信版本你没有更新,那么这时候,你就要看看更新微信版本啦!
  依次点击【我】,进入【设置】,点击【关于微信】,再点击版本更新,更新到最新版本的微信,再重新登录微信即可。
  还有的时候,可能是因为你的网络不稳定造成的,如果是在不稳定的WiFi环境下,建议关闭WiFi网络,尝试用流量发布,如果流量不稳定,尝试使用稳定的WiFi环境试试。
  基本上大家常遇到的无法发图片的情况,上述几种方法基本上可以解决大部分情况,如果还不行的话,建议大家等一等,没准过会就好了。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
13759文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:微信为什么不能直接发表说说,还必须要带图片。
var sogou_ad_id=731545;
var sogou_ad_height=90;
var sogou_ad_width=980;}

我要回帖

更多关于 微信无法发送图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信