首先 ie8不支持file.files[0].size 会造成上传失败 可以做浏览器判断用相应的方法
其次安全限制,必须要主动点击input控件才行,触发点击是不行的,隐藏的话不要用display:none;请使用opacity:0来隐藏(可以鼠标点击,visibility:hidden似乎也不行),IE8的话是filter:Alpha(opacity=0);然后让input一直追随鼠标移动,实现方式有很多,你找个合适的吧。总之上传需要主动点击input ------------------------------- 如果以上方法你不接受,那么你只能用flash来实现上传了