如何在没有硬编码字符串的情况下检查 MIME 类型

how to check MIME type without hardcoded string

我通过 fetch api.

获取文件

我终于得到了这样的东西:

const result = response.blob()

目前,result.type returns image/jpeg。我需要做的是检查返回的文件是否是目录或图像或文本文件。

一种方法是这样做:

if(result.type.includes('image')){

}

我想知道是否还有其他方法可以不对上述 image 字符串进行硬编码。

mime 类型永远不会随着时间的推移而改变,但会被扩展,所以硬编码所需的 mime 类型也不错,顺便说一下,你可以检查下面的图像, 对于图像,它必须以“图像”开头:

result.type.startsWith("image/")

对于文本:

result.type.startsWith("text/")

对于其他类型,例如:

let others= ["video/mp4",...]
if(others.indexOf(result.type)>-1)