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



我通过fetchapi获取文件。

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

const result = response.blob()

当前result.type返回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)

最新更新