常见的文件类型content-Type

常见的文件类型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 版权协议,转载请附上原文出处链接和本声明。