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下正常打开。是程序开发。
展开
2个回答
展开全部
应该是一种特定的文件格式,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
是文件的后缀,就像excel一样
map.put(".xls", "application/vnd.ms-excel");--》对应的是以excel 2003显示jsp
map.put(".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); --》excel2007
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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有意思么,扯淡。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询