当前位置: 首页 > 面试题库 >

从MimeType获取扩展名

汪同
2023-03-14
问题内容

我想从 MimeType* 获取 扩展名*

例如:

video/mp4                       ---->  mp4
application/x-rar-compressed    ---->  rar
text/plain                      ---->  txt
application/pdf                 ---->  pdf

要将文件保存在Windows或Linux上,我可以使用这种方法从URL下载文件。因此,我只能保存它而没有扩展名(我不想要那样)。

这种方法只允许我获取 MimeType 而不是 扩展名

public void DownloadImage() {
    String TheFolderPath = "/home/MyPC/Downloaded";
    String File_NAME = "My downloaded file";

    URL fetchFile = new URL(IMAGE_URL);
    byte[] FileAsArray = Resources.toByteArray(fetchFile);

    //Getting the MimeType
    String MimeType = URLConnection.guessContentTypeFromStream(new ByteArrayInputStream(FileAsArray));
    System.out.println(MimeType);

    File fileToWriteTo = new File(TheFolderPath.concat("/" + File_NAME));

    //Saving the file using Guava
    Files.write(FileAsArray, fileToWriteTo);
}

如何使用MimeType编写带有扩展名的文件?


问题答案:

通常有两种方法:

  • 具有MimeTypes到扩展名的映射;
  • 使用某种逻辑进行计算;

第二种方法确实不好,因此我仅提供它作为补充。对于第一种方法,您可以使用以下资源:https : //www.freeformatter.com/mime-types-
list.html

我将使用HashMap<K,V>-关键是MimeType,值是扩展名(或类似名称)。



 类似资料:
  • 我想从一个mimetype中得到扩展。 例如: 为了在Windows或Linux上保存我的文件,我有一个方法,让我从URL下载文件。所以,我只能在没有扩展的情况下保存它(我不想那样)。 这个方法只允许我获取MimeType,而不是扩展。 如何使用MimeType编写扩展名的文件?

  • 问题内容: 我有一个正在开发的Android键盘应用程序,它可以输出简单的符号而不是语言,因此,我希望能够跟踪用户活动,因为其中不涉及任何敏感信息或单词。 问题是,Android的也 不会 延长,这是什么让你访问谷歌Analytics(分析)的Android SDK(可能用词错误,在这里,随时纠正我)。 我已经按照这里的指南开始使用,这是我用来获取对象的代码: 这对于跟踪我的应用程序的主要活动非常

  • cmf_get_file_extension($filename) 功能 获取文件扩展名 参数 $filename: string 文件名 返回 string 文件扩展名

  • X2.2.0新增 sp_get_file_extension($filename) 功能: 获取文件扩展名 参数: $filename: 文件名 返回: 类型string,文件扩展名 使用: $suffix = sp_get_file_extension('23232.png');

  • var_dump(xlswriter_get_version()); ​ // 输出:string(5) "1.3.7"

  • 问题内容: 我用Express 3在node.js中创建文件上传功能。 我想获取图像的文件扩展名。所以我可以重命名文件,然后将文件扩展名附加到它。 如何在node.js中获取图像的扩展名? 问题答案: 我相信您可以执行以下操作来获取文件名的扩展名。