上传一些截图,会导致上传照片服务报错:
错误原因:
报错的大意为:image下的_exif属性为null。
通过输出image得知一些截图文件的_exif属性为null,即这些图片为无EXIF格式的图片。
解决:
通过输出image得知无EXIF格式的图片宽高属性包含在bitmap属性中,故做以下兼容处理:
if (image['_exif']) {
// 准备文件数据
const { imageSize, tags } = image['_exif']
// 在请求中添加文件数据
request.fileMetaData = {
width: imageSize.width,
height: imageSize.height,
metadata: JSON.stringify(tags),
}
} else {
// 准备文件数据
const { width, height } = image['bitmap']
// 在请求中添加文件数据
request.fileMetaData = {
width: width,
height: height,
}
}