深色模式
parseUploadFieldValue ( 解析上传字段值 )
上传字段修改过格式, 新旧一起组合起来有四种格式
当前方法用于解析上传字段值, 统一返回新格式
- 旧格式
["/path/name.ext"]
- 新格式
[{"fileName":"/path/name.ext","originalFileName":"name.ext"}]
- 新格式 ( BUG 版本 )
[{"fileName":"/path/name.ext","originalFileName":"/path/name.ext"}]
- 旧格式和新格式混合
["/path/name.ext",{"fileName":"/path/name.ext","originalFileName":"name.ext"}]
示例
ts
import { parseUploadFieldValue } from '@smartos-lib/utils';
// 旧格式
parseUploadFieldValue('["/path/name.ext"]');
// [{ fileName: '/path/name.ext', originalFileName: 'name.ext' }]
// 新格式
parseUploadFieldValue('[{"fileName":"/path/name.ext","originalFileName":"name.ext"}]');
// [{ fileName: '/path/name.ext', originalFileName: 'name.ext' }]
// 新格式 ( BUG 版本 )
parseUploadFieldValue('[{"fileName":"/path/name.ext","originalFileName":"/path/name.ext"}]');
// [{ fileName: '/path/name.ext', originalFileName: 'name.ext' }]
// 旧格式和新格式混合
parseUploadFieldValue('["/path/name.ext",{"fileName":"/path/name.ext","originalFileName":"name.ext"}]');
// [
// { fileName: '/path/name.ext', originalFileName: 'name.ext' },
// { fileName: '/path/name.ext', originalFileName: 'name.ext' },
// ];类型
ts
/** 上传字段值 */
type UploadFieldValue = UploadFieldValueItem[];
/** 单个上传字段值 */
interface UploadFieldValueItem {
/** 文件路径 */
fileName: string;
/** 原始文件名称 */
originalFileName: string;
}
function parseUploadFieldValue(value?: string): UploadFieldValue;