文件类型判断和处理

使用阿里云视觉智能开放平台服务时,大部分算法都对文件类型有要求,视觉智能开放平台根据传入的文件URL或者对文件Base64进行解码之后还原文件,会先进行文件类型判断,文件类型校验通过之后,再进行后续智能处理。

说明

阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。

如果您的API调用出现类似如下报错信息,说明您的文件类型不匹配,请结合具体算法API文档检查相关文件类型:

{
  "RequestId": "4D2E2BD6-04F5-5C1D-8601-F06AAE40E006",
  "HostId": "facebody.cn-shanghai.aliyuncs.com",
  "Code": "InvalidFile.Type",
  "Message": "文件类型错误,请检查文件类型 - 请参考算法API文档,使用算法支持的文件类型"
}

文件类型的判断

阿里云视觉智能开放平台能够读取文件并获取真实的文件类型,不是通过文件后缀名进行类型判断,所以通过修改文件后缀名的方式改变文件真实类型是无效的。

例如,将一张GIF格式的图片test.gif改名为test.jpg,阿里云视觉智能开放平台仍然能够识别出它是一张GIF格式的图片,从而进行类型判断。

您可以通过MediaInfo等工具判断文件的真实类型。如下图所示,即使将文件后缀改为.jpg,但该图片文件本质上仍是GIF格式。

image

文件类型的转换

如果您想转换文件的真实类型,需要使用专业的媒体转换工具,将文件重新导出为您需要的类型,或者通过代码将文件读入后重新输出为您需要的类型。