【发布时间】:2011-09-21 05:20:05
【问题描述】:
如何使用 actionscript 和 javascript 在客户端获取文件大小
非常感谢
【问题讨论】:
标签: php javascript actionscript-3 actionscript
如何使用 actionscript 和 javascript 在客户端获取文件大小
非常感谢
【问题讨论】:
标签: php javascript actionscript-3 actionscript
您正在寻找的是 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());
}
【讨论】:
您可以尝试查看众多基于闪存的文件上传方法,看看是否有任何方法可以返回队列中每个文件的实际文件大小。
例如SWFUpload 可能有这个功能,但我没有测试过。
【讨论】:
我们可以使用这个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/
【讨论】: