2011-08-22 8 views

ответ

0

Для этой цели Gmail использует приложение Flash. Если вы хотите проверить размеры файлов, вам нужно сделать это из такой среды; Только в JavaScript нет механизма для достижения этого.

+2

В сочетании с HTML5 он делает это. Когда пользователь выбирает файл в '', вы можете использовать событие onchange и искать выбранный файл. Также включает размер файла. https://developer.mozilla.org/en/DOM/File – pimvdb

+0

Интересно, приятно знать. Возможно, вы захотите добавить это как альтернативный ответ. – cdhowie

+0

Посмотрите сайт hotmail. общий сайт, разработанный .net. На этом сайте при загрузке файла отображается предупреждение, подобное тому, что я хочу чувака. – Swaroop

5

Используя HTML5, вы можете достичь этого на стороне клиента, используя JavaScript. Это jQuery, но он работает, конечно, не так: http://jsfiddle.net/pimvdb/S4mEv/2/. Обратите внимание, что он недоступен во всех браузерах (пока).

$('#file').change(function() { 
    alert(this.files[0].size + " bytes"); 
}); 

https://developer.mozilla.org/en/DOM/File

1

Вы можете сделать это файл HTML5 JS File API

Вы можете протестировать запустить следующие коды в моем веб-IDE (но, пожалуйста, используйте Google Chrome или FF): http://codesocialist.com/#/?s=bN

Нижеуказанные коды возвращают файл и размер файла:

<input type="file" id="files" name="files[]" multiple /> 
<output id="list"></output> 

// Check for the various File API support. 
if (window.File && window.FileReader && window.FileList && window.Blob) { 

    // Great success! All the File APIs are supported. 
    function handleFileSelect(evt) { 
     var files = evt.target.files; // FileList object 

     // files is a FileList of File objects. List some properties. 
     var output = []; 
     for (var i = 0, f; f = files[i]; i++) { 
      output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ', f.size, ' bytes </strong></li>'); 
     } 

     document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>'; 
    } 

    // Bind Event Listener 
    document.getElementById('files').addEventListener('change', handleFileSelect, false); 

} else { 
    alert('The File APIs are not fully supported in this browser.'); 
} 
+1

Если вопросы повторяются, отметьте их как таковые. Пожалуйста, не копируйте и не вставляйте свой ответ от одного к другому. Скопировать и вставить в программирование плохо, почему это было бы хорошо для ответа на программирование? –

Смежные вопросы