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

时间:2011-09-21 05:20:06

标签: php javascript actionscript-3 actionscript

如何使用actionscript和javascript

在客户端获取文件大小

非常感谢

3 个答案:

答案 0 :(得分:3)

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

下面是一个代码片段,用于说明如何使用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());
}

答案 1 :(得分:1)

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

例如SWFUpload可能具有此功能但我尚未对其进行测试。

答案 2 :(得分:-1)

我们可以使用这个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>

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