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

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

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.