在php中不使用ajax上传图像时的进度条

在php中不使用ajax上传图像时的进度条,php,javascript,html,progress-bar,Php,Javascript,Html,Progress Bar,我正在我的网站上传一个文件。它很好用。现在我想显示进度条,而它需要时间在上传。 我可以选择通过ajax上传,但我不能使用ajax。可以在不使用ajax和不干扰代码的情况下显示 $image = new SimpleImage(); $objdjs= new Djs; if(isset($_POST['btnprofile'])) { if($_FILES['profilegallery']['name']!=""){ $res1 = $objdjs->upload_file($_FILE

我正在我的网站上传一个文件。它很好用。现在我想显示进度条,而它需要时间在上传。 我可以选择通过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>";
$image=new SimpleImage();
$objdjs=新DJ;
如果(isset($_POST['btnprofile']))
{
如果($\u文件['profilegallery']['name']!=“”){
$res1=$objdjs->upload_file($_FILES['profilegallery'],PATH_PROFILE_IMAGE);
$image->load(路径\配置文件\图像.$res1);
$image->resize(46,36);
$image->save(路径\配置文件\图像.“拇指”.$res1);
$title=trim($_POST['title1']);
$ins=$objdjs->insertprofile($uid、$title、$res1);
$messageProfile=“图像已添加到配置文件库中”;
echo“window.location='listprofilegallery.php?ms=true';”;
任何帮助都将受到感谢
谢谢

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

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

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

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

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


      为什么不使用Ajax?

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


      为什么不使用Ajax?

      您谈到不改变代码(很多),所以我认为最简单的选择是(嗯)一个flash上传程序。当您说“但是我不能使用Ajax”时,我会假设您的意思是“我还不知道如何使用它”。在这种情况下,我建议您。您仍然没有进度条(不幸的是),但它将帮助您学习AJAX。

      您谈到不要更改代码(太多),因此我认为最简单的选择是(嗯)一个flash上传程序。当您说“但我不能使用AJAX”时,我会假设您的意思是“我还不知道如何使用它”。在这种情况下,我建议您。您仍然没有进度条(不幸的是),但它将帮助您学习AJAX。

      您可以尝试,它确实有一个可定制的进度条,但这只适用于flash。还有一个名为

      的jQuery插件,您可以尝试,它确实有一个可定制的进度条,但这只适用于flash。还有一个名为

      的jQuery插件,您想用它做什么是不可能的PHP是一种服务器端语言,一旦它被提供给浏览器,就不能直接影响页面。要做到这一点,你需要一些Javascript,真的是AJAX

      有两个很好的选择:

    • 使用swf
    • 使用AJAX

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

      有两个很好的选择:

    • 使用swf
    • 使用AJAX