JSP提交文件如何限制格式?
发布网友
发布时间:2022-05-03 05:27
我来回答
共3个回答
热心网友
时间:2023-10-11 04:07
你可以使用上传文件的插件的相关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映射范围内,就不进行保存处理.
热心网友
时间:2023-10-11 04:07
说实话,没办法,IE不支持accept.
但可以用FLASH达成这种用户体验.
比如这个,
http://www.youku.com/v1.0.0326/v/swf/up.swf
实在要做的话,破解一下再改一改把.
热心网友
时间:2023-10-11 04:08
用JavaScript获取上传的文件名,判断后缀名,这个是比较简单的。
热心网友
时间:2023-10-11 04:07
你可以使用上传文件的插件的相关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映射范围内,就不进行保存处理.
热心网友
时间:2023-10-11 04:07
说实话,没办法,IE不支持accept.
但可以用FLASH达成这种用户体验.
比如这个,
http://www.youku.com/v1.0.0326/v/swf/up.swf
实在要做的话,破解一下再改一改把.
热心网友
时间:2023-10-11 04:08
用JavaScript获取上传的文件名,判断后缀名,这个是比较简单的。