手机版

真正好用的射流研究…验证上传文件大小的简单方法

时间:2021-09-14 来源:互联网 编辑:宝哥软件园 浏览:

最近使用到一个文件上传功能,发现恶意上传一个2G文件时,后台处理响应较慢,遂想到能否使用射流研究…来进行客户端的验证。但查阅网上多处资料,均使用ActiveXObject(“”脚本. filestytemobject’);的方法,该方法需要将互联网选项中安全级别提高,启用一个系统本身不推荐的选项,会出现如下非常不友好的提示:

所以这边并没有用到,而是寻求其他方法。

这边新的思路是img标签中的dynsrc属性。

在火狐、铬合金浏览器中可以根据文件。getelementbyid(" id _ file ").文件[0]。大小获取上传文件的大小(字节数),而工业管理学(工业工程)浏览器中不支持该属性,只能借助img标签的dynsrc属性,来间接实现获取文件的大小(但需要同意微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术控件的运行,但是不会引起上面的不友好、不安全的提示)。

具体方法如下:

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN ' ' http://www .w3。org/TR/XHTML L1/DTD/XHTML L1-严格。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head meta name=' DEscription ' contact=' my code demo '/meta name=' Author ' contact='[emailprotected]'/meta http-equiv=' Content-Type ' charset=utf-8 '/title js check file size @ www.micmiu.com/title/head body img id=' tempimg ' dyn src=' http : ' src=' http : ' style=' display : none '/input Type=' file ' name size=' 40 '/input type=' button ' name=' check ' value=' check file size ' onclick=' check file()'//body script type=' text/javas//2M var errMsg='上传的附件文件不能超过2M!';var tipMsg='您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用工业工程,火狐、铬合金浏览器。';var browserCfg={ };var ua=窗口。领航员。用户代理;if(ua。indexof(' MSIE ')=1){浏览器CFG。ie=true} else if(ua。indexof(' Firefox ')=1){ browser CFG。Firefox=true} else if(ua。indexof(' Chrome ')=1){浏览器CFG。Chrome=true}函数检查文件(){尝试{ var obj _ file=document。getelementbyid(' file uploade ');if(obj_file.value==''){ alert('请先选择上传文件');返回;} var文件大小=0;if(浏览器CFG。Firefox | |浏览器CFG。chrome){文件大小=obj _ file。文件[0].大小;} else if(browsercfg。ie){ var obj _ img=document。getelementbyid(' temp img ');obj _ img。dyn src=obj _ file。价值;filesize=obj _ img . filesize } else { alert(TipMSg);返回;} if(文件大小==-1){ alert(TipMSg);返回;} else if(filesizemaxsize){ alert(errMsg);返回;}else{ alert('文件大小符合要求');返回;} } catch(e){ alert(e);} }/脚本/html以上就是小编为大家带来的真正好用的射流研究…验证上传文件大小的简单方法全部内容了,希望大家多多支持我们~

版权声明:真正好用的射流研究…验证上传文件大小的简单方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。