JSP提交文件如何限制格式?
我想在点击上传按钮后出现的“选择文件对话框”中限制底下那个“文件类型”中的内容,比如说去掉那个“所有文件(*.*)”,只保留一个“*.xls”,有办法吗?如果管用加50分...
我想在点击上传按钮后出现的“选择文件对话框”中限制底下那个“文件类型”中的内容,比如说去掉那个“所有文件(*.*)”,只保留一个“*.xls”,有办法吗?
如果管用加50分
谢谢各位,我现在就是用JavaScript判断后缀,但是领导希望用上面的方式,各位有办法么? 展开
如果管用加50分
谢谢各位,我现在就是用JavaScript判断后缀,但是领导希望用上面的方式,各位有办法么? 展开
3个回答
展开全部
你可以使用上传文件的插件的相关API来获取上传文件的扩展名,
不知道你用的上传文件的插件是哪个?
这里举个SmartUpload的例子:
<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
String ext = smart.getFiles().getFile(0).getFileExt() ;
//取得所上传的第一个文件的扩展名.
%>
=============================================================
那你的上传文件是有使用
<input type="file" name="fileName">
这样的的HTML标签吧?
如果是这样的话,当你提交后,
你可以使用下面的语句来获取文件的扩展名,然后写相应的扩展名限制语句
<%
String fullFileName = request.getParameter("fileName");
int index = fullFileName.lastIndexOf('.');
String ext = fullFileName.substring(index+1);
%>
<br>
<%=ext%>
====================================================
那你所上传的MIME类型是怎么获取的?
不也就是Web容器根据你所上传的文件的扩展名在其相关的xml配置文件中(比如说Tomcat的全局web.xml)中的
<mime-mapping>
<extension>xxx</extension>
<mime-type>xxx/xxx</mime-type>
</mime-mapping>
中获取mime类型的吗?
说到底,mime类型的判断还是通过扩展名来实现的,
那么你可以在你的Web容器的相关配置文件中设置允许被上传的mime映射,
然后在处理上传文件的时候,在相关代码中写限制的代码,如果此上传文件的类型不在mime映射范围内,就不进行保存处理.
不知道你用的上传文件的插件是哪个?
这里举个SmartUpload的例子:
<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
String ext = smart.getFiles().getFile(0).getFileExt() ;
//取得所上传的第一个文件的扩展名.
%>
=============================================================
那你的上传文件是有使用
<input type="file" name="fileName">
这样的的HTML标签吧?
如果是这样的话,当你提交后,
你可以使用下面的语句来获取文件的扩展名,然后写相应的扩展名限制语句
<%
String fullFileName = request.getParameter("fileName");
int index = fullFileName.lastIndexOf('.');
String ext = fullFileName.substring(index+1);
%>
<br>
<%=ext%>
====================================================
那你所上传的MIME类型是怎么获取的?
不也就是Web容器根据你所上传的文件的扩展名在其相关的xml配置文件中(比如说Tomcat的全局web.xml)中的
<mime-mapping>
<extension>xxx</extension>
<mime-type>xxx/xxx</mime-type>
</mime-mapping>
中获取mime类型的吗?
说到底,mime类型的判断还是通过扩展名来实现的,
那么你可以在你的Web容器的相关配置文件中设置允许被上传的mime映射,
然后在处理上传文件的时候,在相关代码中写限制的代码,如果此上传文件的类型不在mime映射范围内,就不进行保存处理.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说实话,没办法,IE不支持accept.
但可以用FLASH达成这种用户体验.
比如这个,
http://www.youku.com/v1.0.0326/v/swf/up.swf
实在要做的话,破解一下再改一改把.
但可以用FLASH达成这种用户体验.
比如这个,
http://www.youku.com/v1.0.0326/v/swf/up.swf
实在要做的话,破解一下再改一改把.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用JavaScript获取上传的文件名,判断后缀名,这个是比较简单的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询