如何使用actionscript和javascript
在客户端获取文件大小非常感谢
答案 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/