常见的文件类型content-Type
export function getFileType(name) {
let arr = [
{ type: 'doc', application: 'application/msword' },
{
type: 'docx',
application: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
},
{ type: 'dot', application: 'application/msword' },
{
type: 'dotx',
application: 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
},
{ type: 'xls', application: 'application/vnd.ms-excel' },
{
type: 'xlsx',
application: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
},
{ type: 'ppt', application: 'application/vnd.ms-powerpoint' },
{
type: 'pptx',
application: 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
},
{ type: 'pdf', application: 'application/pdf' },
{ type: 'txt', application: 'text/plain' },
{ type: 'gif', application: 'image/gif' },
{ type: 'jpeg', application: 'image/jpeg' },
{ type: 'jpg', application: 'image/jpeg' },
{ type: 'png', application: 'image/png' },
{ type: 'css', application: 'text/css' },
{ type: 'html', application: 'text/html' },
{ type: 'htm', application: 'text/html' },
{ type: 'xsl', application: 'text/xml' },
{ type: 'xml', application: 'text/xml' },
{ type: 'mpeg', application: 'video/mpeg' },
{ type: 'mpg', application: 'video/mpeg' },
{ type: 'avi', application: 'video/x-msvideo' },
{ type: 'movie', application: 'video/x-sgi-movie' },
{ type: 'bin', application: 'application/octet-stream' },
{ type: 'exe', application: 'application/octet-stream' },
{ type: 'so', application: 'application/octet-stream' },
{ type: 'dll', application: 'application/octet-stream' },
{ type: 'ai', application: 'application/postscript' },
{ type: 'dir', application: 'application/x-director' },
{ type: 'js', application: 'application/x-javascript' },
{ type: 'swf', application: 'application/x-shockwave-flash' },
{ type: 'xhtml', application: 'application/xhtml+xml' },
{ type: 'xht', application: 'application/xhtml+xml' },
{ type: 'zip', application: 'application/zip' },
{ type: 'mid', application: 'audio/midi' },
{ type: 'midi', application: 'audio/midi' },
{ type: 'mp3', application: 'audio/mpeg' },
{ type: 'rm', application: 'audio/x-pn-realaudio' },
{ type: 'rpm', application: 'audio/x-pn-realaudio-plugin' },
{ type: 'wav', application: 'audio/x-wav' },
{ type: 'bmp', application: 'image/bmp' },
];
return findArrayReturnValue({
origin: arr,
property: 'type',
value: name.split('.')[1].toLowerCase(),
findKey: 'application',
});
}
从数组中查找item并返回指定字段
export const findArrayReturnValue = (
{ origin, property, value, findKey } = {
/** 原始数据 */
origin: [],
/** 需要对比的字段 */
property: '',
/** 需要对比的值 */
value: '',
/** 需要返回的字段 */
findKey: '',
},
) => {
return origin.find((x) => x[property] === value)?.[findKey];
};
版权声明:本文为weixin_43933139原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。