请问用ajax能传输图片的信息么?
$_FILES["imgName"]["name"]
$_FILES["imgName"]["size"]...图片是用ajax传输的 但是到服务器后发现上列命令无数据有什么方法可以再提交服务器之前进行大小判断么?
最好兼容FF IE6+

解决方案 »

  1.   


    function getFileSize(filePath){     
        var image=new Image();     
        image.dynsrc=filePath;     
        alert(image.fileSize);     
    }
      

  2.   


    抱歉看的不是太明白 
    filePath 是什么数据?
      

  3.   


    在是在服务器断的判断?本地获取路径的不可取的 
    我看了很多资料都说本地路径浏览器支持的不是很好
    ff 只能获取文件名
    ie7 我测试是获取完整的文件名 但是访问的话好像有问题在图片没提交前 怎么判断图片的大小
      

  4.   


    <!Doctype html public '-//w3c//dtd xhtml 1.0 transitional//en' 'http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
    <script language='javascript' type='text/javascript'>
    function ShowSize(files)
    {
    alert(files);
      var fso,f;
      fso=new ActiveXObject("Scripting.FileSystemObject");
      f=fso.GetFile(files);
      var mySize = f.size/1024;
      alert(mySize+" K ");
    }</script>
    </head>
    <body>
    <input name="file" size="30" type="file" onchange="ShowSize(this.value)" />
    </body>
    </html>
    ie下能通过,但是ff还不行
      

  5.   

    辛苦了 但是我想要兼容的ajax没法实现form表单隐藏提交的图片数据么? enctype="multipart/form-data"
      

  6.   

    用 fileSize 就可以了。 
    不管你这个图片是怎么来的, 都可以用这个来得到他的大小。
    比如:
    图片的ID是 IMG1 就用 
    IMG1.fileSize
    就可以了。
    如果要有一个示意代码。<img id="IMG1" onload='alert=(this.fileSize)'>就可以得到这个图的大小
      

  7.   

    出于安全方面的考虑,IE7及以上版本已经禁止从本地读取文件数据,IE默认是禁止使用未标记的ActiveX如FSO等等,基本上,没招了。