怎样获取一个文件的 MIME 类型

怎样获取一个文件的 MIME 类型,第1张

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类型的几种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9534807.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存