上传前获取文件大小

上传前获取文件大小

在输入文件的变更事件中使用Ajax/PHP上传文件之前,有什么方法可以找出文件大小吗?


蝴蝶不菲
浏览 313回答 3
3回答

白猪掌柜的

<script&nbsp;type="text/javascript">function&nbsp;AlertFilesize(){ &nbsp;&nbsp;&nbsp;&nbsp;if(window.ActiveXObject){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;fso&nbsp;=&nbsp;new&nbsp;ActiveXObject("Scripting.FileSystemObject"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;filepath&nbsp;=&nbsp;document.getElementById('fileInput').value; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;thefile&nbsp;=&nbsp;fso.getFile(filepath); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sizeinbytes&nbsp;=&nbsp;thefile.size; &nbsp;&nbsp;&nbsp;&nbsp;}else{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sizeinbytes&nbsp;=&nbsp;document.getElementById('fileInput').files[0].size; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;fSExt&nbsp;=&nbsp;new&nbsp;Array('Bytes',&nbsp;'KB',&nbsp;'MB',&nbsp;'GB'); &nbsp;&nbsp;&nbsp;&nbsp;fSize&nbsp;=&nbsp;sizeinbytes;&nbsp;i=0;while(fSize>900){fSize/=1024;i++;} &nbsp;&nbsp;&nbsp;&nbsp;alert((Math.round(fSize*100)/100)+'&nbsp;'+fSExt[i]);}</script><input&nbsp;id="fileInput"&nbsp;type="file"&nbsp;onchange="AlertFilesize();"&nbsp;/>关于IE和FF的工作

千万里不及你

用于HTML下面的<input&nbsp;type="file"&nbsp;id="myFile"&nbsp;/>尝试以下几点://binds&nbsp;to&nbsp;onchange&nbsp;event&nbsp;of&nbsp;your&nbsp;input&nbsp;field$('#myFile').bind('change',&nbsp;function()&nbsp;{ &nbsp;&nbsp;//this.files[0].size&nbsp;gets&nbsp;the&nbsp;size&nbsp;of&nbsp;your&nbsp;file. &nbsp;&nbsp;alert(this.files[0].size);});见以下线索:如何使用jQuery检查文件输入大小?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript