现在要做一个文件上传的功能,需要在前端校验文件大小,并且同时支持IE7,IE8,IE9,FireFox,chrome,360浏览器,要求在校验的过程中不受浏览器安全级别设置的影响,也不会跳出什么安全提示。在网上搜了一下,找不到什么解决方案,要么会有安全提示,要么压根就不起作用。自己也上各大网站看了一下,确实很难找到类似的应用,目前唯一发现能够做到这一点的只有exchange的邮件附件大小检测,但是不知道微软是怎么做到的,没有搜到相关资料。

解决方案 »

  1.   

    你可以用js写个检测,传到后台php里面,利用利用的$_FILES['filename']['size']检测前台上传问价的大小,如果条件符合可以继续其他操作,不过不符合,可以弹出js提示框啊!
      

  2.   

    纯js以前做过测试图片是没问题。但测试普通文件没试过,安全方面应该过不了。
    你可以考虑一下使用flash吧。
      

  3.   

    不要开玩笑了,ajax你想把文件传到服务器来验证?如果是上G的文件你也照传?
      

  4.   

    不能上传到后台再去验证,正如xzy21com所说的,如果用户上传了一个超大的文件,用户需要等待很久很久,服务才能告诉用户文件是否过大,用户体验不好。
      

  5.   

    用flash可以,你可以看看百度网盘或swfupload