一个简单的ajax上传 上传进度显示
来源:互联网 发布:晋江写小说软件 编辑:程序博客网 时间:2024/05/05 05:59
本例用了jquery.form.js请到演示页面查看
演示
CSS Code
- <style>
- form { display: block; margin: 20px auto; background: #eee; border-radius: 10px; padding: 15px }
- #progress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
- #bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
- #percent { position:absolute; display:inline-block; top:3px; left:48%; }
- </style>
XML/HTML Code
- <form id="myForm" action="upload.php" method="post" enctype="multipart/form-data">
- <input type="file" size="60" name="myfile">
- <input type="submit" value="Ajax File Upload">
- </form>
- <div id="progress">
- <div id="bar"></div>
- <div id="percent">0%</div >
- </div>
- <div id="message"></div>
JavaScript Code
- <script>
- $(document).ready(function()
- {
- var options = {
- beforeSend: function()
- {
- $("#progress").show();
- //clear everything
- $("#bar").width('0%');
- $("#message").html("");
- $("#percent").html("0%");
- },
- uploadProgress: function(event, position, total, percentComplete)
- {
- $("#bar").width(percentComplete+'%');
- $("#percent").html(percentComplete+'%');
- },
- success: function()
- {
- $("#bar").width('100%');
- $("#percent").html('100%');
- },
- complete: function(response)
- {
- $("#message").html("<font color='green'>"+response.responseText+"</font>");
- },
- error: function()
- {
- $("#message").html("<font color='red'> ERROR: unable to upload files</font>");
- }
- };
- $("#myForm").ajaxForm(options);
- });
- </script>
upload.php
PHP Code
- <?php
- $output_dir = "../upload/";
- if(isset($_FILES["myfile"]))
- {
- //Filter the file types , if you want.
- if ($_FILES["myfile"]["error"] > 0)
- {
- echo "Error: " . $_FILES["file"]["error"] . "<br>";
- }
- else
- {
- //move the uploaded file to uploads folder;
- move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]);
- echo "Uploaded File :".$_FILES["myfile"]["name"];
- }
- }
- ?>
原文地址:http://www.freejs.net/article_biaodan_92.html
- 一个简单的ajax上传 上传进度显示
- 利用ajax技术显示上传进度
- Struts2 Ajax 上传文件,显示进度
- Java动态显示文件上传进度的简单实现
- Java动态显示文件上传进度的简单实现
- Java动态显示文件上传进度的简单实现
- uploadsample(上传文件和Ajax显示上传进度)
- ajax异步跨域上传文件,并显示上传进度
- 一个ajax上传文件的简单案例
- 掌控上传进度的Ajax Upload
- 掌控上传进度的AJAX Upload
- 掌控上传进度的AJAX Upload
- 掌控上传进度的AJAX Upload
- AspUpload实时上传进度的AJAX方法
- PHP 显示上传进度
- fileupload上传显示进度
- ASIProgressDelegate:实现定制的上传进度显示
- Retrofit图片上传及进度的显示
- Java应用服务器 Tomcat
- 一次HashMap多线程安全引起的事故
- 分析多线程并发写HashMap线程被han…
- 深入研究java.lang.ThreadLocal类
- 理解ThreadLocal
- 一个简单的ajax上传 上传进度显示
- vim 快速注释多行与解除注释
- 无线路由资深玩家教你如何选择刷机…
- 一个Java程序员应该掌握的10项技能
- Java静态代码块(static block…
- LDAP: error code …
- java对象占内存大小
- 输出JavaBean对象在内存中的大小
- Eclipse 中设置JVM 内存