setcontenttype("application/octet-stream");

具体情况是这样的:添加多个附件其中包含有word(docx,doc)excel(xlsx,xls)到数据库,之前是setContentType("application/... 具体情况是这样的:添加多个附件其中包含有word(docx,doc)excel(xlsx,xls)到数据库,之前是setContentType("application/octet-stream");当保存后查看单个附件时其中docx,xlsx,是zip格式,修改为setContentType("application/x-octet-stream")后查看单个附件时doc,docx这两种类型正常在office 2010 word中打开,而xlsx,xls这两种类型不能正常打开无法启动office2010excel.希望效果是word,excel都能在office 2010下正常打开。是程序开发。 展开
 我来答
hm局外人
2013-07-19
知道答主
回答量:17
采纳率:0%
帮助的人:6.5万
展开全部
应该是一种特定的文件格式,map.put(".a", "application/octet-stream"); .a
是文件的后缀,就像excel一样
map.put(".xls", "application/vnd.ms-excel");--》对应的是以excel 2003显示jsp
map.put(".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); --》excel2007
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盼筱荷齐傲寒69
2011-07-11 · TA获得超过204个赞
知道答主
回答量:102
采纳率:0%
帮助的人:78.4万
展开全部
response.setContentType() 的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME 类型来判断文件是GIF图片。通过MIME类型来处理json字符串。

Tomcat的安装目录/conf/web.xml 中就定义了大量MIME类型 ,你可也去看一下。

用表单上传文件,想在服务端验证上传文件的类型,只允许上传GIF,JPG,ZIP, 我们有两种方法:

第一:检查文件的扩展名;
第二:检查文件的MIME类型 。
检查文件的扩展名的方法,很简单快捷,但是 a.jsp 改名为 a.jpg能可以绕过检查上传了。
检查文件的MIME类型的方法,在IE7与Firefox下有一点区别(见下表),有不同浏览器上传表现不一致。Firefox下ZIP与EXE文件的MIME类型同为application/octet-stream。

想知道更多,请查看http://blog.csdn.net/kanaka10/article/details/6526630
追问
You知其然不知其所以然。Copy有意思么,扯淡。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式