【问题标题】:progress bar while uploading image without ajax in php在php中上传没有ajax的图像时的进度条
【发布时间】:2010-12-15 08:57:47
【问题描述】:

我正在我的网站上上传一个文件。它工作正常。现在我想在上传需要时间时显示进度条。 我可以选择通过 ajax 上传,但我不能使用 ajax。不使用ajax,不打乱代码,能不能显示出来。

$image = new SimpleImage();
$objdjs= new Djs;
if(isset($_POST['btnprofile']))
{

if($_FILES['profilegallery']['name']!=""){
$res1 = $objdjs->upload_file($_FILES['profilegallery'],PATH_PROFILE_IMAGE);
 $image->load(PATH_PROFILE_IMAGE.$res1);
         $image->resize(46,36);
         $image->save(PATH_PROFILE_IMAGE."thumb_".$res1);

$title=trim($_POST['title1']);
$ins = $objdjs->insertprofile($uid,$title,$res1);
$messageProfile="<span style='color:#336600'>Image has been added in profile gallery</span>";
echo "<script>window.location='listprofilegallery.php?ms=true';</script>";

任何帮助都会被应用 谢谢

【问题讨论】:

    标签: php javascript html progress-bar


    【解决方案1】:

    你可以试试SWFUpload,它确实有一个可自定义的进度条,但这只适用于flash。还有一个jQuery插件叫做uploadify

    【讨论】:

      【解决方案2】:

      非常难看但快速的解决方案是放置一个可自行刷新的 iframe。

      为什么不使用 Ajax?

      【讨论】:

        【解决方案3】:

        您谈到不更改代码(很多),所以我认为最简单的选择是(呃)一个 Flash 上传器。当您说“但我不能使用 AJAX”时,我会假设您的意思是“我还不知道如何使用它”。在这种情况下,我推荐jQUery and AJAX。您仍然没有进度条(很遗憾),但它会帮助您学习 AJAX。

        【讨论】:

          【解决方案4】:

          我认为您的要求基本上是不可能的,当您的用户提交表单时,您会被卡住。那么创建一些上传进度条的唯一方法是

          • javascript/ajax
          • 闪光
          • java小程序

          【讨论】:

            【解决方案5】:

            仅使用 PHP 是不可能实现的。 PHP 是一种服务器端语言,一旦页面被提供给浏览器,它就不能直接影响页面。你需要一些 Javascript 才能做到这一点,真的是 AJAX。

            有两个不错的选择:

            1. 使用瑞士法郎
            2. 使用 AJAX

            【讨论】:

              猜你喜欢
              • 2012-04-10
              • 2021-09-24
              • 1970-01-01
              • 2011-02-12
              • 1970-01-01
              • 2013-04-26
              • 2010-11-20
              • 1970-01-01
              • 2012-07-15
              相关资源
              最近更新 更多