t-comm
Version:
专业、稳定、纯粹的工具库
28 lines (27 loc) • 896 B
TypeScript
/**
* 安全获取文件后缀名
* @param {File} file - 文件对象
* @returns {string} 文件后缀名(小写,不带点)
* @example
* ```ts
* const f = new File([''], 'photo.PNG', { type: 'image/png' });
* getSafeFileExtension(f); // 'png'
*
* // 没有 type 时会退化到用文件名后缀
* const f2 = new File([''], 'doc.PDF');
* getSafeFileExtension(f2); // 'pdf'
* ```
*/
export declare function getSafeFileExtension(file: File): string;
/**
* 从 MIME 类型获取文件后缀
* @param {string} mimeType - MIME 类型
* @returns {string|null} 文件后缀或 null
* @example
* ```ts
* getExtensionFromMime('image/png'); // 'png'
* getExtensionFromMime('application/pdf'); // 'pdf'
* getExtensionFromMime('application/foo-unknown'); // null
* ```
*/
export declare function getExtensionFromMime(mimeType: string): string | null;