微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一个简单的ajax上传 上传进度显示

本例用了jquery.form.js请到演示页面查看

CSS Code
  1. <style>
  2. form{display:block;margin:20pxauto;background:#eee;border-radius:10px;padding:15px}
  3. #progress{position:relative;width:400px;border:1pxsolid#ddd;padding:1px;border-radius:3px;}
  4. #bar{background-color:#B4F5B4;width:0%;height:20px;border-radius:3px;}
  5. #percent{position:absolute;display:inline-block;top:3px;left:48%;}
  6. </style>

XML/HTML Code

    <formid="myForm"action="upload.PHP"method="post"enctype="multipart/form-data">
  1. inputtype="file"size="60"name="myfile">
  2. inputtype="submit"value="AjaxFileUpload">
  3. </form>
  4. divid="progress">
  5. divid="bar"></div>
  6. divid="percent">0%</div>
  7. div>
  8. <div id="message"></div>

JavaScript Code

    <script>
  1. $(document).ready(function()
  2. {
  3. varoptions={
  4. beforeSend:function()
  5. $("#progress").show();
  6. //cleareverything
  7. $("#bar").width('0%');
  8. $("#message").html("");
  9. $("#percent").html("0%");
  10. },
  11. uploadProgress:function(event,position,total,percentComplete)
  12. $("#bar").width(percentComplete+'%');
  13. $("#percent").html(percentComplete+'%');
  14. success:function()
  15. {
  16. $("#bar").width('100%');
  17. $("#percent").html('100%');
  18. complete:function(response)
  19. $("#message").html("<fontcolor='green'>"+response.responseText+"</font>");
  20. error:function()
  21. $("#message").html("<fontcolor='red'>ERROR:unabletouploadfiles</font>");
  22. }
  23. };
  24. $("#myForm").ajaxForm(options);
  25. });
  26. </script>

upload.PHP

PHP Code

    <?PHP
  1. $output_dir="../upload/";
  2. if(isset($_FILES["myfile"]))
  3. //Filterthefiletypes,ifyouwant.
  4. if($_FILES["myfile"]["error"]>0)
  5. echo"Error:".$_FILES["file"]["error"]."<br>";
  6. else
  7. //movetheuploadedfiletouploadsfolder;
  8. move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$_FILES["myfile"]["name"]);
  9. echo"UploadedFile:".$_FILES["myfile"]["name"];
  10. }
  11. ?>


原文地址:http://www.freejs.net/article_biaodan_92.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐