filesize方法好像只适合ie6  这个图片大小我想在前台就判断掉
还个问题就是 这样的情况是在前台判断好?还是在后台?

解决方案 »

  1.   

    文件大小要在服务端进行的 你可以ajax一下
      

  2.   

    可以使用ActiveXObject对象访问。
      

  3.   

    可以使用swfobject,可以做到跨浏览器。实际上这也是一个浏览器的插件。
    第二就是只能上传到服务器再判断。
      

  4.   

    function getFullPath(obj) {
      var o = {};
      alert(window.navigator.userAgent);
      if(obj) {
        if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
          // ie
          obj.select();
          o.filename = document.selection.createRange().text;
          var image = new Image();
          image.dynsrc = o.filename;
          o.filesize = image.fileSize;
        } else if (window.navigator.userAgent.indexOf("Firefox") >= 1 && obj.files) {
          // firefox
          o.filename = obj.files.item(0).getAsDataURL();
          if(obj.files.item(0).fileSize) {
            o.filesize = obj.files.item(0).fileSize;
          }        
        } else {
          o.filename = obj.value;
        }
      }
      return o;
    } 仅适用于 IE6、IE7 以及 Firefox 3.5+ 版本,不支持 IE8+