我想做一个简单的文件上传的html页面,包括一个文件选择的框和一个上传按钮,选择文件以后可以上传文件,但是文件过大比如超过5M就不支持上传。
在这里我遇到了一个问题,我想做个相对友好的界面,就是你选择的文件过大的话,会在html页面局部刷新一行字比如“你选择的文件过大”,这时候提交按钮也是不好使的,只有小与5M文件时才可以提交。
请问用什么方法能得到最好的解决?js能直接处理么,还是用ajax异步处理啊,对于这些方面知识比较薄弱,希望高手帮忙解决,最好有代码,我不是为了复制代码,因为有代码可以让我更好理解和研究,谢了!

解决方案 »

  1.   

    ajax+js+php实现。ajax提交文件到服务器,当大于5m时。返回"你选择的文件过大"给客户端。用js输出提示在页面。
      

  2.   

    可以不用ajax么,我觉得这个功能不是很大,不想用太复杂方法,不知道iframe可不可以实现?
      

  3.   

    ajax功能不强大吗?像你说的这种情况最好用ajax做。因为你要实现局部刷新。
      

  4.   

    ajax是不2选择. 这方法有什么复杂的? 那你用jquery好了..咔咔
      

  5.   

    ajax是一种很好的选择 当然 你也可以用iframe js有一对象 parent 表示隐藏的父窗口 可以用这个来改变上传页面的内容
      

  6.   


    谢谢你,我用你说的这个方法实现了。iframe似乎被很多人遗忘了,我个人认为有些东西能用简单的东西实现其实就尽量选简单的,而且效率和效果都是一样的。我没有说ajax有多复杂,有多难,只是觉得用更简单的东西就能实现,那就选择它好了。
      

  7.   

    看了一下上面说的,其实也很同意楼主观点,iframe在异步处理上也可以实现很多功能,对于楼主想要的局部刷新显示汉字,目前我也只有一个想法,和5楼观点一致,要是需要代码我可以写一个贴出来。