2 skyshuai1 skyshuai1 于 2015.06.15 14:33 提问

ContentType判断文件类型的原理是不是按照后缀名改变的

java7之后用ContentType判断文件类型,当手动修改了文件名后缀时他的ContentType会不会随之改变,为何我试了两次,第一次修改后缀明后返回还是第一次的contentType,第二次修改了后contentType值就变成修改后的了。
ContentType的原理是不是按照后缀名改变的。求解了。。。急死我了!

1个回答

devmiao
devmiao   Ds   Rxr 2015.06.15 14:40

不是,是你服务器代码自己指定的。如果是静态文件,web服务器自动设置。

skyshuai1
skyshuai1 怎么个自动设置,我是静态文件,昨天运行时候修改后缀名得到结果还是未修改前的ContentType,今天修改了后缀名结果变成修改后对应名字的ContentType了。麻烦您能不能解释下服务器自动设置是什么意思。
大约 3 年之前 回复
skyshuai1
skyshuai1 怎么个自动设置,我是静态文件,昨天运行时候修改后缀名得到结果还是未修改前的ContentType,今天修改了后缀名结果变成修改后对应名字的ContentType了。麻烦您能不能解释下服务器自动设置是什么意思。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java根据ContentType获取文件后缀名
org.apache.tika tika-core 1.14 MimeTypes allTypes = MimeTypes.getDefaultMimeTypes(); MimeType jpeg = allTypes.forName("image/jpeg"); String ext = jpeg.getExtension(); // .jpg
java根据文件名称判断文件类型
/* author:zss  * 日期:2017年3月31日  * 功能:根据文件名称判断类型  * 接受参数类型:String   * 返回参数类型:String  * 备注:文件类型不完善,有需要的自行添加  */ public class FileType { public String fileType(String fileName) { if (fileName ==
判断文件类型(文件的真正类型,不是根据扩展名判断),通过文件头来判断
bool xx=false; //default sFileName is not Exe or Dll File System.IO.FileStream fs=new System.IO.FileStream(sFileName,System.IO.FileMode.Open,System.IO.FileA
获取文件的拓展名和content-type -- java实现
我们在对文件进行操作时,经常会用到文件的拓展名和content-type,比如从网上下载文件,本地文件管理,按照文件的MIME类型打开文件等等。以下是我觉得目前我实现的比较好的几个方法。
Java如何获取Content-Type的文件类型Mime Type
在Http请求中,有时需要知道Content-Type类型,尤其是上传文件时,更为重要,虽然有些办法可以解决,但都不太准确或者繁琐,索性我发现一个开源的类库能够解决相对完美的解决这个问题,它就是jMimeMagic。
判断文件类型,非后缀名的方式
上传文件如果不做好安全控制的话,攻击者很有可能上传一些恶意攻击脚本,然后再执行,达到不可告人的目的。于是我们需要判断文件的类型,通常情况下我们只是判断了文件的后缀名,根据文件的后缀名的白名单和黑名单来过滤。这种方式非常不可靠,因为后缀名完全可以伪造。例如exe的伪造成jpg。       通过文件内容的判断文件的类型是目前最可靠的,因为一般根据文件的开头一些字节的特征就能判断这个文件的类型,而不
常见文件后缀名和Content-type/mime type对应关系
文件后缀名    对于mime type 'apk'        'application/vnd.android.package-archive', '3gp'        'video/3gpp',  'ai'        'application/postscript',  'aif'        'audio/x-aiff',  'aifc'        'audio/
asp.net判断上传文件格式的方法
 ASP.NET中在判断文件格式时,如果通过截取扩展名来做判断、通过ContentType (MIME) 判断都不太安全,因为这两种方式用户都可以伪造。 下面介绍通过byte获取文件类型,来做判断的方式   if (Request.Files.Count > 0) { //这里只测试上传第一张图片file[0] HttpPostedFile file0 = Reques
用ASP.net判断上传文件类型的三种方法
一、 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。
(4)文件类型和扩展名,node和block
(4)文件类型和扩展名,node和block linux里文件扩展名和文件类型没有关系 -   普通文件 d 目录文件 l 链接文件 字符设备文件和块设备文件 管道文件 file  c.doc 显示文件的描述信息 ln -s 源文件名 新文件名 创建软连接文件,与widows系统的快捷方式相似 ls -lhi  -h 人类可读的格式,-i 文件的索引