使用saveLocation:“文件”始终会使照片方向为横向(而不是纵向)

时间:2012-04-25 21:43:37

标签: trigger.io forge

我发现的一个问题(或者我没有正确使用它)是使用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”,则上传的照片将处于纵向。

1 个答案:

答案 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数据,则设备无法提供该数据,或者我们已经预先将图像旋转到正确的位置。