如何在没有硬编码字符串的情况下检查 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)
我通过 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)