苹果html上传后图片旋转问题

不起名字了      2022-02-06     326

关键词:

最近做移动web项目但是遇到在苹果设备上html上传图片后,图片传到后台是旋转的 旋转角度不一,因此再次

读取照片时,无法正常显示,目前已经找到解决方法,至于原因看不太懂 翻译过来也是完全按照单词翻译词语不同。

但是把方法共享出来。貌似原因是苹果偷了一个懒没有对拍摄后的照片进行处理,而安卓则处理了。

旋转原因受到苹果设备拍摄角度影响,下面是解决方法。php上环境 其他的语言做相应调整即可。原理相同

 

http://php.net/manual/en/function.exif-read-data.php

<?php
$image imagecreatefromstring(file_get_contents($_FILES[‘image_upload‘][‘tmp_name‘]));
$exif exif_read_data($_FILES[‘image_upload‘][‘tmp_name‘]);
if(!empty($exif[‘Orientation‘])) {
    switch($exif[‘Orientation‘]) {
        case 8:
            $image imagerotate($image,90,0);
            break;
        case 3:
            $image imagerotate($image,180,0);
            break;
        case 6:
            $image imagerotate($image,-90,0);
            break;
    }
}
// $image now contains a resource with the image oriented correctly
?>


















html5ios端上传图片角度旋转

前言近期有个手机端html5上传图片功能的项目,在android手机上体验很好但在IOS手机上,图片有时会出现角度旋转。google后找到了解决方法,现在总结下供以后使用。html页面<divclass="uploadImage"><inputtype="file"></div><imgi... 查看详情

exif.js获取图片的详细信息(苹果手机移动端上传图片旋转90度)

 Exif.js插件介绍http://code.ciaoca.com/javascript/exif-js/  iOS手机竖着拍的照片经过前端处理之后被旋转了90°的原因以及解决方案https://www.jianshu.com/p/ad4501db178e  查看详情

上传PHP后修复iOS图片方向

】上传PHP后修复iOS图片方向【英文标题】:FixiOSpictureorientationafteruploadPHP【发布时间】:2014-04-1401:45:05【问题描述】:如果从iOS上传后没有正确定位,有没有办法使用PHP仅旋转图片?有些图片旋转了90度,而另一些则正确上传。... 查看详情

项目总结56:阿里云oss上传的图片被自动旋转问题解决(代码片段)

项目总结56:阿里云OSS上传的图片被自动旋转问题解决 问题:上传图片到阿里云OSS,再再HTML标签使用OSS图片路径,展示的图片被自动旋转了;但是将图片图片路径直接浏览器打开,是原始没有旋转过的;解决方案:  阿里... 查看详情

Android:图片以 -90 度旋转上传到 Firebase

】Android:图片以-90度旋转上传到Firebase【英文标题】:Android:Imagesuploadedtofirebasewith-90rotation【发布时间】:2022-01-1022:34:24【问题描述】:我正在使用三星A52用相机而不是我的firebase应用程序拍摄一些图像并保存它们,然后我会将... 查看详情

html5图像旋转缩放并上传

普通css的旋转缩放只是样式发生旋转,图片本质上还是没有旋转缩放的,想要图片本质旋转或者缩放,需要借助canvas的图像生成能力以图像旋转90度并且缩放0.5倍为例思路获取图片元素(对象),这里也可以处理视频(video)构建画布... 查看详情

移动端图片上传旋转压缩的解决方案

在手机上通过网页input标签拍照上传图片,有一些手机会出现图片旋转了90度d的问题,包括iPhone和个别三星手机。这些手机竖着拍的时候才会出现这种问题,横拍出来的照片就正常显示。因此,可以通过获取手机拍照角度来对照... 查看详情

html上传图片后不显示图片

<!--donlyn200307:加这个,不然图片上传完成后回调不显示--><metaname="referrer"content="no-referrer"/>上传图片后,有时加载不出来图片,需要点击图片链接在另外的tab页加载图片后重新打开页面,才能看到图片。这种情况在header中... 查看详情

微信网页ios上传图片旋转解决方案

<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>分享</title><metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" 查看详情

小程序/h5上传图片到阿里云上图片被旋转

参考技术A问题描述:小程序/H5上传图片到阿里云上出现图片被翻转90°,其原因就是因为在ios上图片为实况图片或者图片过大就会存在翻转解决:因为是上传到阿里云的所以可以直接根据文档来 查看详情

图像在 bitmap.compress 后旋转

...我试图让用户从他们的照片库中选择一张图片,然后将其上传到Firebase存储......到目前为止,我的代码如下所示:@OverrideprotectedvoidonActivityResult(intrequestCode,intresultcod 查看详情

html选择图片后预览,保存并上传

html代码:<inputtype="file"id="file"style="display:none;"><imgsrc=""width="200px"height="200px"id="img-change"><buttonid="btn">保存图片</button>js代码://实现点击图片同时,触发type=file这个input$("#i 查看详情

关于使用jssdk上传图片的问题

...误,打不开。 解决方案:1.针对问题1,考虑到老版的苹果手机可能不支持div的click事件,将div标签换成的a标签。2.针对问题2,查了很多资料,有说是图片太大,或者图片选择了原图上传到腾讯的微信服务器,会导致失败率 查看详情

js无刷新上传图片,服务端有生成缩略图,剪切图片,iphone图片旋转判断功能

html:<formaction="<{:AppLink(‘circle/uploadimg‘)}>"id="imageform"method="post"enctype="multipart/form-data">   <inputname="photoimg"type="file"id="xwzx_f"style="display:n 查看详情

图片上传完成后summernote编辑器不显示图片

】图片上传完成后summernote编辑器不显示图片【英文标题】:summernoteeditordoesnotshowupimageafterimageuploadcomplete【发布时间】:2015-12-0717:52:32【问题描述】:我的Html代码如下<scriptlanguage="JavaScript">functiongetCookie(name)varcookieValue=null;if(... 查看详情

图片移动端图片上传旋转压缩的解决方案

移动端图片上传旋转、压缩的解决方案来源知乎  作者 林鑫 工作上有手机上传准考证等图片的功能,这个是非常必要的,作者写的很全面,就直接记录这个地址了 还有一篇文件的上传、下载  查看详情

上传文件点击后显示图片

HTML代码 <includefile="./Application/Home/View/default/Public/homeheader.html"/><html><body><!--<formaction="{:U(‘home/statistics/uploadinformation‘)}"method="post"enctype=" 查看详情

图片上传,图片旋转,拖拽

...改即可满足自己的需求,最主要的就是判定拖拽的范围,上传的图片不能给拖没了,所以加上个范围限定,判断超出了这个范围便拖拽无效果。  旋转 查看详情