
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。这是我在百度百科上摘抄的一段介绍,具体大家可以去百度百科查阅。
好,我们现在就来看看如何使用java获取文件的Content-Type的值,那么按照我的习惯,先来上代码:
[java] view plain copy
import javaioIOException;
import javaniofileFiles;
import javaniofilePath;
import javaniofilePaths;
/
测试类
@author ZY
/
public class MIME_Demo {
public static void main(String[] args) throws Exception {
Systemoutprintln(getContentType("F:/testpng"));
Systemoutprintln(getContentType("F:/2doc"));
Systemoutprintln(getContentType("F:/2csv"));
Systemoutprintln(getContentType("F:/LiveUpdateexe"));
Systemoutprintln(getContentType("F:/1txt"));
Systemoutprintln(getContentType("F:/demojpg"));
}
public static String getContentType(String filename){
String type = null;
Path path = Pathsget(filename);
try {
type = FilesprobeContentType(path);
} catch (IOException e) {
eprintStackTrace();
}
return type;
}
}
这段代码的执行结果为:
[plain] view plain copy
image/png
application/msword
application/vndms-excel
application/x-msdownload
text/plain
image/jpeg
能够很好的获取到文件的Content-type值,但是这里给大家提个醒,由于javaniofile这个包是在jdk17中才出现的,所以对于低版本的jdk是不能使用的!再次提醒,需要使用jdk17及以上!根据文件名的后缀,把它分离出来就可以了
不知道你是实现B/S还是C/S,但是不管是那一种,在传文件的内容之前,应该可以先传回文件的名字和后缀名。
对于B/S在传回的数据中,在最前面有文件的基本信息,包括文件名。对于C/S就更方便,可以自己先传回文件名和后缀名。
多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。php获取文件mime类型有以下几种方法:1、mime_content_type()函数判断获取mime类型mime_content_type返回指定文件的MIME类型,用法:echomime_content_type('phpgif') "\n";echomime_content_type('testphp');输出:image/giftext/plain但是php 530已经将该函数废弃。如果仍想使用此函数,那么可以对php进行配置启用magic_mime扩展。2、php Fileinfo 获取文件MIME类型(finfo_open)PHP官方推荐mime_content_type()的替代函数是Fileinfo函数。PHP530+已经默认支持Fileinfo函数(fileinfosupport-enabled),不必进行任何配置即可使用finfo_open()判断获取文件MIME类型。用法:$finfo = finfo_open(FILEINFO_MIME);$mimetype = finfo_file($finfo, $filename);finfo_close($finfo);3、image_type_to_mime_type()获取MIME类型注意:需要在phpini中配置打开php_mbstringdll(Windows需要)和extension=php_exifdll。4、php上传文件获取MIME类型
win7系统文件类型选项已经不在文件夹选项中
新的位置如下:
打开控制面板(开始-控制面板)
选择图标视图,打开“默认程序”
点击“将文件类型或协议与程序关联”
此界面为原xp系统中文件类型选项的替代功能区,可以自定义文件的关联
遍列你是会的吧,中间会得到文件的全名,你现在需要取出文件的扩展名,对吧?
例子代码:
<php
$f='/>
/
获取文件类型
@param string $filename 文件名称
@return string 文件类型
/
function getFileType($filename) {
return substr($filename, strrpos($filename, '') + 1);
}
/
获取文件类型2
@param string $filename 文件名称
@return string 文件类型
/
function getFileType2($filename) {
return strtolower(pathinfo($filename)['extension']);
}
/
获取文件类型3
@param string $filename 文件名称
@return string 文件类型
/
function getFileType3($filename) {
return $exten[count($exten = explode('', $filename)) - 1];
}
/
获取文件类型4
@param string $filename 文件名称
@return string 文件类型
/
function getFileType4($filename) {
$exten = explode('', $filename);
return end($exten);
}
以上就是关于怎样获取一个文件的 MIME 类型全部的内容,包括:怎样获取一个文件的 MIME 类型、java 传输 获取文件类型、php获取文件mime类型的几种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)