结论:
1.ios上传会在exif中带一个 Orientation的属性,这个属性在windows中不会生效,在ios浏览器中会生效,造成图片在windows资源管理器中与ios浏览器中方向不一致
2.C# 可以使用MagickNet,如下处理
if (img.Orientation == ImageMagick.OrientationType.RightTop)
{
img.Rotate(90);
img.Orientation = ImageMagick.OrientationType.Undefined;
}
但是注意,如果使用老版的MagickNet,最后一句不生效,造成Windows上图片正常,放ios设备上又不正常的情况。
经查询为Bug,更新到新的MagickNet即可!
I can confirm this is a bug in ImageMagick and it will be fixed in 6.8.8-2.
Bug情况参照:http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=24749