vue-core-image-upload
vue-core-image-upload copied to clipboard
关于 ios 拍照上传图片旋转的问题,有没有解决方案啊?
移动端上传,android 上传没有问题,【 ios 拍照上传】图片是翻转 90 度。 如何解决这个问题呢。 谢谢。 (不需要裁剪图片)
自问自答吧,哈哈。
采用了 exif.js 来解决问题 配合插件的 imagechanged 来使用,获取图片的信息。
imagechanged:function(data) { var self = this; EXIF.getData(data, function() { Orientation = EXIF.getTag(this,"Orientation"); self.imgUpdataUrl = common_path + "UploadFile/upload_img?rotate=" + Orientation; }); }
imagechanged 返回了图片的信息; EXIF.getTag(this,"Orientation") 可以获取到方向信息;
把方向信息传给后台即可。
但我传的时候后台接收不到。所以就用的 get 后面拼接参数的办法。 用 get 传值的时候会有 url 赋值问题。 所以我延迟 setTimeout tryAjaxUpload 来解决 url 这个问题。