问题描述
<head><scripttype="text/javascript">functiona(ele){varfileSize=ele.files[0].size;$("#size").val(fileSize);}functionb(){/*alert("11111")*/varsize1=$("#size").val();/*alert(size1)*/if(size1==""){alert("文件不能为空")return;}else{document.getElementById("form").action="fileInsertSave.do?size="+size1+"";/*alert(document.getElementById("form").action)*/$("#form").submit();}}</script></head><body><formaction=""method="post"id="form"enctype="multipart/form-data"><tableclass="user1"style="width:100%"><tr><tdclass="td2"width="25%"align="left"><font>*</font>上传文件:</td><tdclass="td3"width="25%"align="left"><inputtype="file"name="file"id="file"onchange="a(this)"/><inputtype="hidden"id="size"name="file_size"/></td></tr><tr><tdclass="sub"width="100%"colspan="4"align="center"height="20"><inputclass="submit"type="button"onclick="b()"value="上传"/></td></tr></table></form></body>各位各位,我想实现文件上传,在chorm谷歌浏览器上已经成功实现了,可是到了IE浏览器上就不行了,但客户的需求就是要使用IE浏览器==。。。点击上传的时候,总是提示我“文件不能为空”,就是说我的文件的大小即文件的size为空。。我知道问题出在了input标签的file这里,看了网上一些资料,说是要将input隐藏起来,可还是不会改啊,琢磨一天了。。天呐,各位求教啊,能帮忙看看我这里什么问题么,到底怎么改呀,小女感激不尽~
解决方案
解决方案二:
我先睡了,有时间明天帮你看一下啊。。。。
解决方案三:
IE好像只能通过ActiveX控件来获取<!DOCTYPEhtml><html><head><scriptsrc="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script><scripttype="text/javascript">functiona(ele){//varfileSize=ele.files[0].size;varisIE=/msie/i.test(navigator.userAgent)&&!window.opera;varfileSize=0;if(isIE&&!ele.files){varfilePath=ele.value;varfileSystem=newActiveXObject("Scripting.FileSystemObject");varfile=fileSystem.GetFile(filePath);fileSize=file.Size;}else{fileSize=ele.files[0].size;}varsize=fileSize/1024/1024;alert('文件大小:'+size+'MB');$("#size").val(fileSize);}functionb(){/*alert("11111")*/varsize1=$("#size").val();/*alert(size1)*/if(size1==""){alert("文件不能为空")return;}else{document.getElementById("form").action="fileInsertSave.do?size="+size1+"";/*alert(document.getElementById("form").action)*/$("#form").submit();}}</script></head><body><formaction=""method="post"id="form"enctype="multipart/form-data"><tableclass="user1"style="width:100%"><tr><tdclass="td2"width="25%"align="left"><font>*</font>上传文件:</td><tdclass="td3"width="25%"align="left"><inputtype="file"name="file"id="file"onchange="a(this)"/><inputtype="hidden"id="size"name="file_size"/></td></tr><tr><tdclass="sub"width="100%"colspan="4"align="center"height="20"><inputclass="submit"type="button"onclick="b()"value="上传"/></td></tr></table></form></body></html>
解决方案四:
ie的不太兼容,ax控件可以就好。