问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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获取上传的文件名,判断后缀名,这个是比较简单的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
月经不尽褐色的是怎么回事 月经前后有褐色分泌物是什么原因 二十四节气的重要意义24节气在生活中的作用 你来我往,猜一个数字? 姓谭女孩起什么名字最优雅 男孩姓谭的好名字 黄家驹在beyond的地位 黄家驹是Beyond的主唱吗? 老板对员工的新年微信 每次感冒和一些小毛病,我都是选择运动出身汗,让它自然好,请问这种方 ... 上传的文件有格式限制吗? 如何批量清洗多个Excel文件的数据 一般人手机里的Excel文件会清理吗? EXCEL 病毒怎么清理啊 excel病毒如何清理? 道口烧鸡好学么 1立方米M75砂浆中砂和水泥的比例分别是多少? 张一山,2020年,有什么新剧播出? 报名王爷王妃是只猫电视剧第三季什么时候上映 抹灰M5水泥砂浆每平米需要多少水泥 240mm墙M5水泥砂浆用量怎么计算? 即将上映的电视剧有哪些 一立方M5砂浆需多少水泥?多少沙子? 2020年上映的古装电视剧有什么? M5.0砂浆砌筑240mm墙,1立方米需要多少吨沙子、水泥;砖需多少块 2020年全部上映电视剧有哪些? m5水泥砂浆1方含多少水泥 365电视剧上映时间表准吗 M5水泥砂浆配比中水泥、砂、水的重量分别是多少? 雪中悍刀行电视剧上映时间表 HTML界面简单,能够*上传文件的大小,文件是EXCEL格式,十分感谢!!! 芹菜肉丝焖面的正宗做法,芹菜肉丝焖面怎样做才好吃的 “文件上传失败,请检查文件的格式及文件大小后再试”? 怎么查看显卡信息 焖面怎么做好吃,芹菜肉丝焖面的家常做法 网站会读取显卡型号 芹菜肉丝焖面的做法,芹菜肉丝焖面怎么做好吃 芹菜焖面怎么做? 如何在我的电脑属性中读取显卡信息? 如何用c语言读取显卡信息? 快手焖面的做法步骤图,快手焖面怎么做好吃 GPU-Z读取显卡的原理? GPU-Z是用来读取网吧显卡信息的吗? 鲁大师上面显示有独立显卡,为什么系统和鲁大师的显卡信息里读取不到?只能读取独立显卡 焖面怎样做有弹性好吃 太阳能路灯控制器型号pwm-5-15怎么定时开机 Maryam Nassir Zadeh的2020春夏系列秀场上有哪些值得注意的亮点? 如何获取硬件信息 太阳能板输出的电压在直流30V~36V,用的是PWM太阳能智能充电控制器,如何实现给12V200AH的电瓶充电? 硬件检测软件能检测出显卡的品牌吗?