Php+ajax File Upload progress bar

Source: Internet
Author: User
Tags file upload file upload progress bar net relative
Ajax| Upload

The code is divided into the following sections:

demo.php-Upload process processing

PLAIN textphp:

<?php

Include ' UploadProgressMeter.class.php ';

$fileWidget = new Uploadprogressmeter ();

if ($fileWidget->uploadcomplete ()) {
Upload finished, from the IFRAME sent a JS to the main window to indicate everything OK
echo $fileWidget->finalstatus ();

Process the uploaded file ...

Exit
}
?>

Demoserver.php-ajax service-side JS, use Pear:html_ajax, direct call Uploadprogressmeterstatus class

PLAIN texthtml:

<script src= "Http://www.ooso.net/demoserver.php?client=main,request,httpclient,dispatcher,json,util" type= " Text/javascript "></script>
<script src= "Http://www.ooso.net/demoserver.php?stub=UploadProgressMeterStatus" type= "Text/javascript" > </script>
<?php echo $fileWidget->renderincludejs ();?>

Style sheet for progress bar

PLAIN TEXTCSS:

. ProgressBar {
position:relative;
padding:2px;
width:300px;
height:40px;
font-size:14px;
}
. ProgressBar. Background {
Border:solid 1px black;
width:270px;
height:20px;
}
. ProgressBar. Bar {
position:relative;
Background-color:blue;
width:0px;
height:20px;
}

Part of the form

PLAIN texthtml:

<form action= "demo.php" method= "post" enctype= "Multipart/form-data" >renderformextra ()?>>
<?php echo $fileWidget->renderhidden ();? ></form><form action= "demo.php" method= "POST" enctype= " Multipart/form-data "><label>select File: </label>
<div><?php echo $fileWidget->render ();?>
<?php echo $fileWidget->renderprogressbar ();?></div>
</form>

Demo download-Password is www.ooso.net
The author's svn browsing

Other similar projects:
http://pdoru.from.ro/-To compile with PHP in the form of patch
http://www.ugia.cn/?p=54-upload file with socket and show progress bar



Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.