熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP典型模塊與項目實戰大全:JavaScript文件尺寸驗證

2013-11-15 12:44:13  來源: PHP編程 

    文件尺寸限制及異常處理

  在實際的應用中文件管理功能通常需要對用戶上傳的文件尺寸和類型做限制這是上傳下載模塊的基礎功能對於上傳文件尺寸的限制可以在客戶端依靠JavaScript程序來實現但同時也需要對WebServer的配置做必要的修改下面分別介紹這兩種方式

    JavaScript文件尺寸驗證

  打開前面創建的文件上傳界面文件uploadhtml添加文件尺寸判斷函數修改後的頁面代碼如下

  <html xmlns=undefined>

  <head>

  <title>文件上傳頁面</title>

  <meta httpequiv=ContentType content=text/html; charset=gb>

  <meta name=description content=文件上傳頁面 />

  <script language=JavaScript type=text/JavaScript>

  function getFileSize(filename) {

  //var filename = documentall(fileupvalue;           //獲得上傳文件的物理路徑

  if (filename == ) {

  alert(你還沒有浏覽要上傳的文件

  return false;

  }

  try {

  var fso f fname fsize;

  var flength = ;            //設置上傳的文件最大值(單位kb)超過此值則不上傳

  fso = new ActiveXObject(ScriptingFileSystem

  Object

  f = fsoGetFile(filename)  //文件的物理路徑

  fname = fsoGetFileName(filename)         //文件名(包括擴展名)

  ffsize = fSize;         //文件大小(bit)

  fsizefsize = fsize / ;

  if (fsize > flength) {

  alert(上傳的文件到小為 + fsize + kb\n超過最大限度 + flength + kb

  不允許上傳

  return false;

  } else {

  alert(允許上傳文件大小為 + fsize + kb

  }

  } catch(e) {

  alert(e)

  return false;

  }

  return true;

  }

  </script>

  </head>

  <body bgcolor=#FFFFFF>

  <center>

  <form enctype=multipart/formdata action=uploadphp method=post>

  <table border= width=% id=table cellspacing=>

  <tr>

  <td colspan=>

  <p align=center>上傳文件

  </td>

  </tr>

  <tr>

  <td width=%></td>

  <td width=%><input type=hidden name=max_file_size

  value=> <input name=userfile type=file> <input

  type=submit value=上傳文件

  onclick=getFileSize(documentall(userfilevalue)></td>

  </tr>

  </table>

  </form>

  </center>

  </body>

  </html>

  使用上面的程序上傳一個大尺寸的文件通過測試程序是否正確來判斷文件尺寸上傳後浏覽器彈出提示文件尺寸過大的信息驗證文件尺寸的檢測有效

  注意上面的代碼做文件尺寸檢測是依賴於ActiveXObject(ScriptingFileSystemObject這個是IE控件完成的一些情況下需要降低IE的安全級別才能正常運行

       返回目錄PHP典型模塊與項目實戰大全

       編輯推薦

       Java Web開發詳解

       PHP Web開發學習實錄

       ASP NET開發培訓視頻教程


From:http://tw.wingwit.com/Article/program/PHP/201311/21518.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.