跳转至

文件上传之类型限制

antd 上传组件

accept 接受上传的文件类型, 详见 input accept Attribute

唯一文件类型说明符

<template>
  <div>
    <upload
      :accept="'.pdf'"
      :before-upload="beforeUpload"
      :file-list="fileList"
      :multiple="false"
      :show-upload-list="false"
    >
      <button type="button">
        选择PDF文件
      </button>
    </upload>
  </div>
</template>

accept 说明

accept属性的值可以是合法的MIME类型或文件扩展名的字符串,用于指定允许上传的文件类型。以下是一些常见的合法文件类型值的示例:

  1. 合法的MIME类型:
  2. 图像文件:image/jpeg, image/png, image/gif
  3. 视频文件:video/mp4, video/mpeg, video/webm
  4. 音频文件:audio/mpeg, audio/wav, audio/ogg
  5. 文本文件:text/plain, text/csv, application/pdf
  6. Microsoft Office文件:application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint
  7. PDF文件:application/pdf

  8. 合法的文件扩展名:

  9. 图像文件:.jpg, .jpeg, .png, .gif
  10. 视频文件:.mp4, .avi, .mov, .webm
  11. 音频文件:.mp3, .wav, .ogg
  12. 文本文件:.txt, .csv, .pdf
  13. Microsoft Office文件:.doc, .xls, .ppt
  14. PDF文件:.pdf

可以根据需要选择合适的文件类型值,并将其作为字符串赋给accept属性。注意,不同的浏览器可能对于MIME类型的识别存在差异,因此在指定MIME类型时最好进行测试以确保兼容性。同时,文件扩展名是一种简单且通用的方式来限制文件类型。

唯一文件类型说明符

唯一文件类型说明符是一个字符串,表示在 file 类型的 <input> 元素中用户可以选择的文件类型。每个唯一文件类型说明符可以采用下列形式之一:

  • 一个以英文句号(“.”)开头的合法的不区分大小写的文件名扩展名。例如:.jpg.pdf.doc
  • 一个不带扩展名的 MIME 类型字符串。
  • 字符串 audio/*,表示“任何音频文件”。
  • 字符串 video/*,表示“任何视频文件”。
  • 字符串 image/*,表示“任何图片文件”。

accept 属性的值是包含一个或多个(用逗号分隔)唯一文件类型说明符的字符串。例如,一个文件选择器需要能被表示成一张图片的内容,包括标准的图片格式和 PDF 文件,大概是这样的:

<input type="file" accept="image/*,.pdf" />