用javaScript获取文件,jpg图片大小

来源:互联网 发布:数据宝下载 编辑:程序博客网 时间:2024/04/28 12:24
 
  1. <HTML>
  2. <HEAD>
  3. <SCRIPT>
  4. function getImageDimension (imgURL, loadHandler) {
  5.   var img = new Image();
  6.   img.onload = loadHandler;
  7.   if (document.layers 
  8.       && location.protocol.toLowerCase() != 'file:' 
  9.       && navigator.javaEnabled())
  10.     netscape.security.PrivilegeManager.enablePrivilege(
  11.       'UniversalFileRead'
  12.     );
  13.   img.src = imgURL;
  14. }
  15. function getFileSize (fileName) {
  16.   if (document.layers) {
  17.     if (navigator.javaEnabled()) {
  18.       var file = new java.io.File(fileName);
  19.       if (location.protocol.toLowerCase() != 'file:')
  20.         netscape.security.PrivilegeManager.enablePrivilege(
  21.         'UniversalFileRead'
  22.         );
  23.       return file.length();
  24.     }
  25.     else return -1;
  26.   }
  27.   else if (document.all) {
  28.     window.oldOnError = window.onerror;
  29.     window.onerror = function (err) {
  30.       if (err.indexOf('utomation') != -1) {
  31.         alert('file access not possible');
  32.         return true;
  33.       }
  34.       else 
  35.         return false;
  36.     };
  37.     var fso = new ActiveXObject('Scripting.FileSystemObject');
  38.     var file = fso.GetFile(fileName);
  39.     window.onerror = window.oldOnError;
  40.     return file.Size;
  41.   }
  42. }
  43. function showImageDimensions () {
  44.   alert(this.width + 'x' + this.height);
  45. }
  46. </SCRIPT>
  47. <SCRIPT>
  48. function checkImageDimensions (fileName) {
  49.   var imgURL = 'file:///' + fileName;
  50.   getImageDimension(imgURL, showImageDimensions);
  51. }
  52. </SCRIPT>
  53. </HEAD>
  54. <BODY>
  55. <FORM NAME="formName">
  56. <INPUT TYPE="file" NAME="fileName">
  57. <BR>
  58. <INPUT TYPE="button" VALUE="check file size"
  59.        ONCLICK="alert(getFileSize(this.form.fileName.value))"
  60. >
  61. <BR>
  62. <INPUT TYPE="button" VALUE="check image dimensions"
  63.        ONCLICK="checkImageDimensions(this.form.fileName.value)"
  64. >
  65. </FORM>
  66. </BODY>
  67. </HTML>
原创粉丝点击