Как я могу получить размер файла на стороне клиента, используя Actionscript и Javascript? - PullRequest
1 голос
/ 21 сентября 2011

как я могу получить размер файла на стороне клиента, используя Actionscript и Javascript

Большое спасибо

Ответы [ 3 ]

3 голосов
/ 21 сентября 2011

То, что вы ищете, это класс 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 голос
/ 21 сентября 2011

Вы можете попытаться взглянуть на многочисленные методы загрузки файлов на основе флэш-памяти и посмотреть, возвращают ли они действительные размеры файлов каждого файла в очереди.

Например, SWFUpload может иметь эту функцию, но я ее не тестировал.

0 голосов
/ 21 сентября 2011

мы можем использовать этот код 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-адрес Как определить размер файла в JavaScript? , а также посмотрите этот URL-адрес http://devpro.it/FileReference/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...