これは私がこのhttp://dev.w3.org/html5/markup/input.file.htmlを読んでいたのに "accept"属性しか見つけられませんでした。 input = fileのサイズとタイプをhtml5で確認することができます
は、私はそれがファイルサイズの可能なクライアント側の検証この<input type="file" name="imagefilename" accept="image/x-png, image/gif, image/jpeg" />
です試してみましたか?
私はIE
<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>
ため、この技術はhtml5 filesystem apiを使用して同じことを行うすることが可能です見つかりましたか?
UPDATE
私は何ができるこの(demo):それは正常に動作しているが、私はそれを検証するためにネイティブHTML5のATTRに良くなると思う
<!doctype html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
</head>
<body>
<form >
<input type=file id=f max-size=32154 >
<input type=submit>
</form>
<script>
$(function(){
$('form').submit(function(){
var isOk = true;
$('input[type=file][max-size]').each(function(){
if(typeof this.files[0] !== 'undefined'){
var maxSize = parseInt($(this).attr('max-size'),10),
size = this.files[0].fileSize;
isOk = maxSize > size;
return isOk;
}
});
return isOk;
});
});
</script>
</body>
developer.mozilla.org/en-US/docs/Web/API/File.fileSizeによると、 'fileSize'は推奨されなくなりました。代わりに誰もが 'size'を使うべきです。 –