Эти два имеют различную семантику когда дело доходит до ключа, уже существующего в карте. Таким образом, они не действительно непосредственно сопоставимы.
, Но оператор [] версия требует значения по умолчанию, создающего значение и затем присвоение, поэтому если это более дорого, тогда копируют конструкцию, то это будет более дорого. Иногда конструкция по умолчанию не имеет смысла, и затем было бы невозможно использовать оператор [] версия.
Other that aquiring the filename there is no way for you to find out any other details about the file in javascript including its size.
Instead you should configure server-side script to block an oversized upload.
It might be possible using a lot of browser-specific code. Take a look at the source of TiddlyWiki, which manages to save itself on the user's hard drive by hooking into Windows Scripting Host (IE), XPCOM (Mozilla), etc.
I don't think there is any way of doing that with plain JS from a web page.
With a browser extension maybe, but from a page javascript cannot access the filesystem for security reasons.
Flash and Java should have similar restrictions, but maybe they are a bit less strict.
not possible. would be a major security concern to allow client side scripts to run that can read file info from and end users hard drive.
См. http://www.w3.org/TR/FileAPI/. Он поддерживается Firefox 3.6; о других браузерах я не знаю.
В событии onchange
события просто:
var fi = document.getElementById('fileInput');
alert(fi.files[0].size); // maybe fileSize, I forget
Вы также можете вернуть содержимое файла в виде строки, и так далее. Но опять же, это может работать только в Firefox 3.6.