easy-yandex-s3
Version:
Use Yandex S3 API to upload, list, download and remove files from Yandex Cloud service.
29 lines (25 loc) • 858 B
text/typescript
import * as fileType from 'file-type';
import type { UploadFile } from '../types/EasyYandexS3';
/**
* Расширенное определение расширения файла
* https://github.com/powerdot/easy-yandex-s3/commit/8e5f3e42a5dffe6e54ceef16288e5a9c00868838
* @param {UploadFile} file - файл для получения его расширения
*/
function GetFileExt(file: UploadFile): string {
if ('mimetype' in file) {
switch (file.mimetype) {
case 'text/plain':
return 'txt';
case 'application/msword':
return 'doc';
case 'application/vnd.ms-excel':
return 'xls';
case 'text/csv':
return 'csv';
default:
return fileType(file.buffer).ext;
}
} else if ('buffer' in file) return fileType(file.buffer).ext;
return '';
}
export default GetFileExt;