最受欢迎的三方库之mime-types

简介: `mime-types` 是一款用于处理文件 MIME 类型的 OpenHarmony 工具库,支持根据文件名、扩展名或 MIME 类型获取对应信息,并提供文件图标与类型描述符查询功能,适用于 HarmonyOS 应用开发。

mime-types (API12+)

🏆简介与推荐

mime-types
主要用于处理和确定文件的 MIME 类型。

harmony-utils
一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。

harmony-dialog
一款极为简单易用的零侵入弹窗,仅需一行代码即可轻松实现,无论在何处都能够轻松弹出。

🌞下载安装

ohpm i @nutpi/mime-types

OpenHarmony ohpm
环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包

📚API详解 使用案例

Mime方法名 介绍
lookup 根据文件名获取MIME类型
contentType 根据文件名的后缀名获取MIME类型
extension 根据MIME类型获取文件扩展名
getFileExtention 根据 文件名/文件path/文件uri/文件url,获取文件后缀名
getIconFileByFileExtension 根据文件后缀名获取对应文件类型的图标
getIconFileByMIMEType 根据MIME类型获取对应文件类型的图标
getTypeDescriptorByFileExtension 根据文件后缀名,获取TypeDescriptor(标准化数据类型的描述类)
getTypeDescriptorByMIMEType 根据文件MIME类型,获取TypeDescriptor(标准化数据类型的描述类)

📚示例代码

//根据文件名获取MIME类型
let mimeType1 = Mime.lookup("test.txt");
let mimeType2 = Mime.lookup("测试文档.doc");
let mimeType3 = Mime.lookup("应用.apk");
let mimeType4 = Mime.lookup("一路向西.mp4");
let mimeType5 = Mime.lookup("嗨歌.mp3");


//根据文件名的后缀名获取MIME类型
let mimeType1 = Mime.contentType("html");
let mimeType2 = Mime.contentType("jpeg");
let mimeType3 = Mime.contentType(".ofd");
let mimeType4 = Mime.contentType(".PDF");
let mimeType5 = Mime.contentType(".png");


//根据MIME类型获取文件扩展名
let mimeType1 = Mime.extension("image/jpeg");
let mimeType2 = Mime.extension("image/gif");
let mimeType3 = Mime.extension("audio/mp3");


//根据 文件名/文件path/文件uri/文件url,获取文件后缀名
let mimeType1 = Mime.getFileExtention("test.txt");
let mimeType2 = Mime.getFileExtention("/downnload/wps/测试文档.doc");
let mimeType3 = Mime.getFileExtention("https://developer.demo/files/开发说明.PDF");


//根据文件后缀名获取对应文件类型的图标
let iconFile1 = Mime.getIconFileByFileExtension(".txt");
let iconFile2 = Mime.getIconFileByFileExtension("doc");


//根据MIME类型获取对应文件类型的图标
let iconFile1 = Mime.getIconFileByMIMEType("application/pdf");
let iconFile2 = Mime.getIconFileByMIMEType("image/gif");

🍎沟通与交流🙏

使用过程中发现任何问题都可以提 Issue 给我们;
当然,我们也非常欢迎你给我们发 PR

🌏开源协议

本项目基于 Apache License 2.0 ,在拷贝和借鉴代码时,请大家务必注明出处。

目录
相关文章
|
JSON 生物认证 API
harmony-utils之JSONUtil,JSON工具类
harmony-utils之JSONUtil是一款HarmonyOS平台下的高效JSON处理工具类,支持JSON字符串与对象、数组、Map之间的相互转换,简化数据解析与操作,提升开发效率。
336 0
|
11月前
|
JSON 生物认证 API
harmony-utils之PreviewUtil,文件预览工具类
PreviewUtil 是 harmony-utils 工具库中的文件预览工具类,提供生成预览信息、打开/关闭预览窗口、加载预览数据、判断预览支持等功能,助力鸿蒙应用快速实现文件预览操作。
337 0
|
11月前
|
iOS开发
harmony-dialog预览效果
harmony-dialog 是一款简单易用、零侵入的弹窗组件,支持多种类型如确认框、提示框、输入框、选择器、加载框等,覆盖常见开发需求。
320 0
harmony-dialog预览效果
|
JSON 安全 算法
harmony-utils之DES,DES加解密
harmony-utils 是一款专为HarmonyOS开发的高效工具库,提供包括DES加解密在内的多种功能。支持异步与同步加密、多种加密模式(ECB、CBC、OFB等),助力开发者快速实现安全数据处理。
230 0
|
11月前
|
JSON 编解码 API
harmony-utils之Base64Util,Base64工具类
`harmony-utils` 是一款功能丰富的 HarmonyOS 工具库,提供 Base64 编解码、字符串转换等实用功能,助力开发者高效构建鸿蒙应用。
309 0
|
11月前
|
缓存 JSON 前端开发
最受欢迎的三方库之harmony-utils
harmony-utils 是一款功能丰富且易于使用的 HarmonyOS 工具库,涵盖 APP、设备、屏幕、授权、通知、文件操作、加解密等多种常用功能,帮助开发者高效构建鸿蒙应用。体积小巧(仅约 130KB),性能优越,适用于 OpenHarmony API 12 及以上版本。
471 0
|
存储 安全 算法
harmony-utils之AES,AES加解密
harmony-utils是一款专为HarmonyOS开发的高效工具库,提供包括AES加解密在内的多种实用功能,帮助开发者快速构建应用。
448 0
|
11月前
|
JSON 安全 生物认证
harmony-utils之PhotoHelper,相册相关工具类
harmony-utils 是一款功能丰富的 HarmonyOS 工具库,助力开发者快速构建鸿蒙应用。其子模块 picker_utils 中的 PhotoHelper 提供了便捷的相册操作功能,涵盖图片视频选择、保存、读取及授权管理等常用场景,简化开发流程,提升开发效率。
474 0
|
算法 网络安全 区块链
harmony-utils之ECDSA,ECDSA工具类
`harmony-utils` 是一款功能丰富的 HarmonyOS 工具库,提供包括 ECDSA 签名与验签在内的多种实用工具,助力开发者高效构建鸿蒙应用。
296 0
|
存储 算法 安全
harmony-utils之MD5,MD5工具类
harmony-utils 是一款功能丰富的 HarmonyOS 工具库,提供包括 MD5 加密在内的多种实用工具类,帮助开发者高效构建鸿蒙应用。
226 0