我发现的一个问题(或者我没有正确使用它)是使用saveLocation:“file”总是会导致照片方向在文件上传期间成为风景。
(我希望这些照片是纵向的)。
我尝试使用config.json设置强制将方向设为肖像:
"orientations": {
"default": "portrait",
"iphone": "portrait",
},
但它没有解决问题。
我对getImages的调用如下:
forge.file.getImage({
source: "camera",
saveLocation: "file",
width: 300,
height: 300
}, function (file) { ... }
);
如果我删除了saveLocation:“file”,则上传的照片将处于纵向。
答案 0 :(得分:1)
这是因为Trigger.io在阅读照片时没有使用EXIF数据:我们在从图库阅读时获得轮换信息,但在阅读文件时应该做得更好。
更新:这已在Trigger.io平台的v.1.4.27中修复。请参阅http://docs.trigger.io/en/v1.4/release-notes.html#v1-4-27。
当显示从file.getImage
返回的图像时,我们会自动处理方向。
使用forge.request.ajax
将图像上传到服务器时,有两种可能性。之一:
因此,如果上传的图像中有Exif方向数据,您可以在要执行的任何后处理中使用它。如果没有Exif数据,则设备无法提供该数据,或者我们已经预先将图像旋转到正确的位置。