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

快速路径扩展名和文件的MIME类型

长孙明知
2023-03-14
问题内容

我正在学习swift,并制作了一个表格,其中包含显示图像的单元格,以及按MIME
TYPE(使用路径扩展名)分组的类。我有一个关于扩展的问题。如果图像(例如,可能是视频或pdf)是从Internet上获取的,我不确定它们是否具有扩展名,
如何在不使用路径扩展名的情况下获取文件系统中文件的MIME类型? PS:很抱歉我的英语不好,这不是我的母语


问题答案:

假设您以NSData的形式接收数据

例如在Swift中:

var c = [UInt32](count: 1, repeatedValue: 0)
(data as! NSData).getBytes(&c, length: 1)
switch (c[0]) {
case 0xFF, 0x89, 0x00:
    println("image")
case 0x47:
    println("gif")
default: 
    println("unknown: \(c[0])")
}


 类似资料:
  • 问题内容: 我在解析Mac上的别名链接时遇到问题。我正在检查文件是否是别名,然后我想接收原始路径。相反,我只得到一个文件ID。安莉的想法? 编辑: 两个答案都是正确的!我之所以选择mklement0的答案,是因为最初没有说明该代码必须在10.9上运行,从而使其更加灵活 问题答案: 这是 在OS X 10.9上也可以 使用的 实现 : 注意: 与vadian的解决方案不同,即使对于 非 别名文件,这

  • 问题内容: 我正在开发具有自己文件格式的Linux应用程序。当您双击那些文件时,我希望打开我的应用程序。 如何在Linux上注册文件扩展名并将其与我的应用程序关联?我正在寻找一种标准方法(可用于基于GNOME和KDE的系统),并且可以在首次安装或运行程序时自动完成。 问题答案: 从freedesktop.org Portland 使用。 注册MIME类型的图标: 创建一个配置文件(freedesk

  • 问题内容: 如何从给定的文件路径字符串获取文件名? 例如,如果我有一个文件路径字符串为 我想得到返回结果 谢谢您的帮助。 问题答案: 目标C 迅速

  • 我正在将文件上传到Amazon s3 bucket,并且可以访问InputStream和一个包含文件的MIME类型但不是原始文件名的字符串。在将文件推到S3之前,由我来实际创建文件名和扩展名。是否有库或方便的方法从MIME类型中确定要使用的适当扩展? 我已经看到了一些关于Apache Tika库的引用,但这似乎有些过头了,我还没有能够让它成功地检测到文件扩展名。从我所能收集到的信息来看,这段代码应

  • 问题内容: 我正在将文件上传到Amazon s3存储桶,并可以访问InputStream和一个包含文件的MIME类型而不是原始文件名的字符串。在将文件推送到S3之前,实际由我决定要创建文件名和扩展名。是否有一种库或便捷的方法来确定要从MIME类型使用的适当扩展名? 我已经看到了对Apache Tika库的一些引用,但是这似乎有点过头了,而且我还无法获得它来成功检测文件扩展名。从我已经收集到的内容来

  • 问题内容: 给定以下文件名: 我希望得到: 为什么这不起作用? 什么是正确的方法? 问题答案: 您不必调用外部命令。相反,您可以使用以下命令: 请注意,这个解决方案应该在所有近期的(工作 后2004年 ) POSIX 兼容的外壳(例如,,等)。 来源:Shell命令语言2.6.2参数扩展 有关bash字符串操作的更多信息:http : //tldp.org/LDP/LG/issue18/bash.