java中得到文件MIME类型的几种方法

java中得到文件MIME类型的几种方法,第1张

首先说一下第一种,也是自认为最简单的一句话搞定,也不用导jar包,需要import javax.activation.MimetypesFileTypeMap

第二种,跟第一种差不多,不过里面的内容就少了很多,好多类型都没有,需要import java.net.FileNameMap

import java.net.URLConnection

第缺竖三种逗仿需要导入伏指大jmimemagic.jar,需要import net.sf.jmimemagic.Magic

import net.sf.jmimemagic.MagicMatch

第四种需要导入mime-util.jar,需要import eu.medsea.mimeutil.MimeUtilimport java.util.Collection

php判断是否是mp3其实就是判断文件的MIME类型,其中mp3的MIME类型为 audio/mpeg

以下几种方法可肆橡以获得文件的MIME类型,得到文件类型后就可以进行判断了:

1、mime_content_type()函御乎数判断获取文件类型,然后判断是否是mp3

mime_content_type返回裂拆旁指定文件的MIME类型,用法:

echo mime_content_type('xxx.mp3') ."n"

echo mime_content_type('test.php')

// 输出:

audio/mpeg

text/plain

但是php 5.3.0已经将该函数废弃。如果仍想使用此函数,那么可以对php进行配置启用magic_mime扩展。 

2、php Fileinfo 获取文件类型(finfo_open)

PHP官方推荐mime_content_type()的替代函数是Fileinfo函数。PHP 5.3.0+已经默认支持Fileinfo函数(fileinfo support-enabled),不必进行任何配置即可使用finfo_open()判断获取文件MIME类型。

用法:

$finfo   = finfo_open(FILEINFO_MIME)

$mimetype = finfo_file($finfo, $filename)

finfo_close($finfo)

3、php获取上传文件类型

如果使用php上传文件,检测上传文件的MIME类型,则可以使用全局变量$_FILES['uploadfile']['type'],由客户端的浏览器检测获取文件MIME类型。

得到MIME类型后,再判断是不是audio/mpeg 即可


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12300914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存