Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] Supe-Site7.X远程图片上传出现“正在上传中,请您稍等……”的临时解决方法

[复制链接]
beekee 发表于 2010-3-2 12:59:58 | 显示全部楼层 |阅读模式
请大家关注“魔问”网站,网址:http://www.morewen.com

近期小弟手头比较闲,认真看了一下“正在上传中,请您稍等……”的问题,开始着手调试,发现图片大批量远程上传的时候及有可能会出现程序停在“正在上传中,请您稍等……”这里,即使等一天也是这样,但是一张一张的远程上传基本就没有问题,安这个思路给出相关文件的修改如下。
在根目录中找到“batch.upload.php”
1.找到“if(is_array($temp) && !empty($temp)) {”
在上面添加:

  1. $upload_imgs=0;
复制代码


2.找到

  1. if(strlen(str_replace($tempvalue[2], '', $getimages)) == $getimageslength){
  2.      $arrayimageurl[] = $tempvalue[2];
  3.     }
复制代码

改成:

  1. if(strlen(str_replace($tempvalue[2], '', $getimages)) == $getimageslength){
  2.      $arrayimageurl[] = $tempvalue[2];
  3.     }else{
  4.      $upload_imgs++;
  5.     }
复制代码


3.找到“$arrayimageurl = array_unique($arrayimageurl);”
在下面添加:

  1. $dudu_count = count($arrayimageurl);
  2. if(!$upload_imgs)
  3.    echo "<script>alert("共有" . ($dudu_count) . "张图片要传,每次上传1张,速度可能较慢,请耐心等待……");</script>";
  4. $i_dudu=0;
复制代码


4.找到“foreach($arrayimageurl as $tempvalue) {”
在下面添加:

  1. if($i_dudu>0){
  2.     continue;
  3.    }else{
  4.     $i_dudu++;
  5.    }
复制代码


5.找到“init();”
在下面添加:

  1. if({$dudu_count}-{$i_dudu}>0){
  2.      parent.uploadFile(3);
  3.     }
复制代码


改动的地方稍多了一点,但还是基本解决了困扰大家的远程图片批量上传问题。

经测试,调用三个不同的站,共75张图片都可以自动上传成功,只是速度上要慢一点,请大家不要着急,等程序执行完。

有任何问题请回贴联系我。
 楼主| beekee 发表于 2010-3-2 17:19:15 | 显示全部楼层
顶起来,让更多有同样问题的朋友看到
回复

使用道具 举报

当当猫 发表于 2010-3-14 14:36:48 | 显示全部楼层
试一下.希望成功.感谢楼主
回复

使用道具 举报

tnjjbb 发表于 2010-4-3 11:17:10 | 显示全部楼层
支持一下啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 13:41 , Processed in 0.037579 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表