【问题标题】:how can I get file size at client side using actionscript and javascript?如何使用 actionscript 和 javascript 在客户端获取文件大小?
【发布时间】:2011-09-21 05:20:05
【问题描述】:

如何使用 actionscript 和 javascript 在客户端获取文件大小

非常感谢

【问题讨论】:

    标签: php javascript actionscript-3 actionscript


    【解决方案1】:

    您正在寻找的是 FileReference 类。
    在用户“选择”他们希望上传的文件时,该文件的属性会填充到 FileReference 实例中。然后访问它,只需调用:
    fileRef.size()

    下面是一段代码 sn-p 来说明如何使用 FileReference 类。

    var fileRef:FileReference= new FileReference();
    fileRef.browse([new FileFilter("Images", "*.jpg;*.gif;*.png")]);
    fileRef.addEventListener(Event.SELECT, onFileSelected);
    
    function onFileSelected(e:Event):void 
    {
        trace("Size of file is:"+fileRef.size());
    }
    

    【讨论】:

      【解决方案2】:

      您可以尝试查看众多基于闪存的文件上传方法,看看是否有任何方法可以返回队列中每个文件的实际文件大小。

      例如SWFUpload 可能有这个功能,但我没有测试过。

      【讨论】:

        【解决方案3】:

        我们可以使用这个activeX代码。但它只能在少数浏览器中运行

        <html>
        <head>
        <script>
        function getSize()
        {
            var myFSO = new ActiveXObject("Scripting.FileSystemObject");
            var filepath = document.upload.file.value;
            var thefile = myFSO.getFile(filepath);
            var size = thefile.size;
            alert(size + " bytes");
        }
        </script>
        </head>
        <body>
        <form name="upload">
        <input type="file" name="file">
        <input type="button" value="Size?" onClick="getSize();">
        </form>
        </body>
        </html>
        

        查看此 URL How can you determine the file size in JavaScript? 并查看此 URL http://devpro.it/FileReference/

        【讨论】:

          猜你喜欢
          • 2012-11-10
          • 1970-01-01
          • 2019-10-10
          • 2018-01-31
          • 1970-01-01
          • 1970-01-01
          • 2018-12-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多