php-关于苹果手机上传图片横着的问题

问题描述

关于苹果手机上传图片横着的问题

我的问题是,我用的是ajax+php 上传图片,用安卓手机可以正常的上传,也可以正常的显示,但是用苹果手机上传就会出现上传后的图片石横着的,并不是,竖着的,我在网上也看过,但是都没有找到奥解决办法。。。。。

请各位大神帮帮我!!!!

解决方案

嗯,首先这个问题不是客户端的问题,每个照片(图片没有)都有exif信息,若是要在php端获取该信息就要加载exif扩展
加载exif扩展之后,用 exif_read_data 函数得到照片的详细信息(返回数组)
里面有一个 Orientation 的键名,就是存放图片显示方向的
一张图说明

你要做的是去除那个 Orientation 属性,我没找到如何去除原图 Orientation 属性的方法,但是可以在生成缩略图的时候去掉该属性
若是 GD : imagerotate 函数根据上图旋转角度生成缩略图
若是 imagick:-rotate 旋转图片,+profile "*" 缩略图不保留exif信息

解决方案二:

这个是拍照的方向问题。可以调整。
GD : imagerotate 函数根据上图旋转角度生成缩略图
imagick:-rotate 旋转图片,+profile "*" 缩略图不保留exif信息

时间: 2024-09-20 16:32:26

php-关于苹果手机上传图片横着的问题的相关文章

asp.net上传图片(好)

asp.net|上传|上传图片 /// /// 按上传图片的时候/// /// /// private void Button1_Click(object sender, System.EventArgs e){int towidth = 120; int toheight =90; int t=0;Page.Validate();if(!Page.IsValid){return;} istop="";S_filename="";foreach(ListItem e

网络上传图片常见问题 好照片来帮你

拍出来的片子,总要有人欣赏,网络就成为了这样一个平台.把自己的片子上传到网络,成为了一种流行,那如果在上传图片的时候遇到了小问题,好照片就可以帮你解决. 一.快速添加水印防盗图 很多人喜欢在自己的作品上打上属于自己的烙印,以在鱼龙混杂的网络中表示所有权.这种烙印,即可被称为水印.制作水印并不麻烦,使用好照片就能轻轻松松地达到这样的效果. 下面是对比图: 处理前后对比 好照片是一款摄影后期处理软件,操作简单便捷,效果专业而强大,适合各个阶段的摄影者使用. 打开好照片,导入需要添加水印的图片,切换到

OA横评:五大主流OA系统横向比较(一)

由72变科技新媒体主办的2016年上半年度OA系统横向评测历时3个月,结果终于出炉.第一批次横评选择了创立时间在10年以上的OA公司,包括泛微OA.致远OA.华天动力OA.蓝凌OA.通达OA这5个老牌OA厂商. 通过5个官方网站上披露出来的数据显示,蓝凌.泛微.华天动力.致远均有15年的OA研发历史,虽然通达官网没有具体介绍,据了解通达也有超过10年的OA系统研发历史. 统计表明:老牌的OA系统厂商具有一些共性,服务的企业用户均超过了1万家,均是以研发OA系统技术发展起来.当然,每个公司的发展侧

h5页面上传图片base64转码的问题

问题描述 h5页面上传图片base64转码的问题 昨天做了一个h5上传图片,前端把图片转成base64传递给我这边后台,后台接到值,将base64再转成图片,保存下来,但是测试后发现,这个图片如果是iphone手机上传一张竖版的(横版图就没事),那么在安卓手机打开,就是横版的了,人像就横躺过来了,但是在安卓手机之间,iphone之间,安卓对iphone横版竖版都没问题,这要怎么解,是转base64时的问题,还是转回图片的问题?

asp.net2.0 中如何在客户端获得上传图片的宽度

问题描述 使用FileUpload控件制作上传图片,不知如何在客户端获取图片的宽度?那位能说说. 解决方案 解决方案二:用js写在一个img中,然后获取宽高或者用GDI+服务器端处理解决方案三:System.Drawing.ImageoriginalImage=System.Drawing.Image.FromFile(originalImagePath);if(originalImage.Width>640){//缩略图宽.高System.DoublenewWidth=originalImag

WEB前端实现裁剪上传图片功能_javascript技巧

最后的效果如下: 这里面有几个功能,第一个是支持拖拽,第二个压缩,第三个是裁剪编辑,第四个是上传和上传进度显示,下面依次介绍每个功能的实现: 1. 拖拽显示图片 拖拽读取的功能主要是要兼听html5的drag事件,这个没什么好说的,查查api就知道怎么做了,主要在于怎么读取用户拖过来的图片并把它转成base64以在本地显示. var handler = { init: function($container){ //需要把dragover的默认行为禁掉,不然会跳页 $container.on("

实现php上传图片到指定位置路径保存到数据库

 本文为大家介绍下php上传图片到指定位置路径保存到数据库的具体实现,感兴趣的朋友不要错过 1.conn.php  代码如下: <?  $host="localhost"; //数据库服务器名称  $user="root"; //用户名  $pwd="1721"; //密码  $conn=mysql_connect($host,$user,$pwd);  mysql_query("SET  character_set_connec

IE 上传图片不显示问题 在线等 谢谢

问题描述 IE 上传图片不显示问题 在线等 谢谢 function previewImage(file imgId centerId) { if (file.files && file.files[0]) { var img = document.getElementById(imgId); var centerImg = document.getElementById(centerId); var reader = new FileReader(); reader.onload = fu

input file上传图片预览

下载地址http://download.csdn.net/detail/cometwo/9383602 兄弟文章:http://blog.csdn.net/libin_1/article/details/50916704 input file上传图片预览其实很简单,只是没做过的感觉很神奇,今天我就扒下她神秘的面纱,其实原理真的非常非常非常非常非常非常简单! 点击红框是加载显示图片,X号删除,蓝框是自动在后面添加添加图片框,所有的都是原创,代码其实可以更加精简,看终结版文件 <!DOCTYPE h