异步回调,伪ajax上传文件

类别:PHP      发布日期:2010-04-12

这是N年前写的一段代码。
复制内容到剪贴板折叠XML/HTML 代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>上传文件</title>  
  6. </head>  
  7. <!--传说中的异步回调,无刷新上传文件利用的是iframe,是一个伪ajax。我随大流地自己写了一个。HOHO-->  
  8. <script type="text/javascript">  
  9. function check(strFile)  
  10. {  
  11. //判断文件后缀名有很多办法,也可以在php代码里判断。  
  12.  var re_text = /\.txt|\.xml|\.zip/i;  
  13.  var filename = strFile.value;  
  14.  if (filename.search(re_text) == -1)  
  15.  {  
  16.     document.getElementById('divv').innerHTML = "<font color='red' size='12'>类型不符合</font>";  
  17.   strFile.form.reset();  
  18.   return false;  
  19.  }  
  20.  strFile.form.submit();  
  21. document.getElementById('divv').innerHTML = "<font color='red' size='12'>上传成功</font>";  
  22.  return true;  
  23. }  
  24. </script>  
  25. <body>  
  26.     <div id="divv"></div>  
  27.     <form enctype="multipart/form-data" name="frm" target="upload_iframe"  method="post">  
  28.         <input type="file" name="file" id="file" onChange="check(this);">         
  29.     </form><iframe name="upload_iframe" style="width: 400px; height: 100px; display: none;">  
  30. </iframe>  
  31.     <?php  
  32.     $dir="./upload/";  
  33.     $path=$dir.rand(1,10).".txt";  
  34.       
  35.     move_uploaded_file($_FILES['file']['tmp_name'],$path);  
  36.       
  37. ?>  
  38. </body>  
  39. </html>  

/* */
    • 减肥瘦身吧
    • 2010-06-28 10:18:35

    不懂 减肥瘦身吧 http://www.yudianwandou.cn

    • 减肥瘦身吧
    • 2010-06-28 10:18:32

    不懂 减肥瘦身吧 http://www.yudianwandou.cn

留 言 板
您的鼎鼎大名:
您的金玉良言:
验证码: 验证码