php 上传图片 exif,php – 图像上传从iphone strip exif数据

我建立了一个允许图片上传的网站,一旦图片上传,就会显示一些有关照片的具体信息。

从计算机上传图片很好,当我尝试从智能手机上传图片时出现问题。上传成功,但似乎是从电脑上传现在缺少显示的数据的主要部分。

此代码段是实际检索和显示数据的代码段:

$location = $_FILES["pic"]["tmp_name"];

$data = exif_read_data($location);

var_dump($data);

var_dump($ data)实际上转储了计算机和智能手机中的不同数据。

编辑:显然它的工作正常与Andoroid智能手机,这个问题只有当我试图从iPhone上传图片

例如,var_dump从计算机上传:

array(49) {

["FileName"]=> string(10) "php2D4.tmp"

["FileDateTime"]=> int(1367318152)

["FileSize"]=> int(30357)

["FileType"]=> int(2)

["MimeType"]=> string(10) "image/jpeg"

["SectionsFound"]=> string(24) "ANY_TAG, IFD0, EXIF, GPS"

["COMPUTED"]=> array(6) {

["html"]=> string(24) "width="320" height="240""

["Height"]=> int(240)

["Width"]=> int(320)

["IsColor"]=> int(1)

["ByteOrderMotorola"]=> int(1)

["ApertureFNumber"]=> string(5) "f/2.8"

}

["Make"]=> string(5) "Apple"

["Model"]=> string(8) "iPhone 4"

["Orientation"]=> int(3)

["XResolution"]=> string(4) "72/1"

["YResolution"]=> string(4) "72/1"

["ResolutionUnit"]=> int(2)

["Software"]=> string(5) "6.1.3"

["DateTime"]=> string(19) "2013:04:26 23:57:43"

["YCbCrPositioning"]=> int(1)

["Exif_IFD_Pointer"]=> int(204)

["GPS_IFD_Pointer"]=> int(594)

["ExposureTime"]=> string(4) "1/15"

["FNumber"]=> string(4) "14/5"

["ExposureProgram"]=> int(2)

["ISOSpeedRatings"]=> int(1000)

["ExifVersion"]=> string(4) "0221"

["DateTimeOriginal"]=> string(19) "2013:04:26 23:57:43"

["DateTimeDigitized"]=> string(19) "2013:04:26 23:57:43"

["ComponentsConfiguration"]=> string(4) ""

["ShutterSpeedValue"]=> string(9) "4889/1250"

["ApertureValue"]=> string(9) "4281/1441"

["BrightnessValue"]=> string(10) "-3581/1451"

["MeteringMode"]=> int(5)

["Flash"]=> int(24)

["FocalLength"]=> string(5) "77/20"

["SubjectLocation"]=> array(4) {

[0]=> int(1295)

[1]=> int(967)

[2]=> int(699)

[3]=> int(696)

}

["FlashPixVersion"]=> string(4) "0100"

["ColorSpace"]=> int(1)

["ExifImageWidth"]=> int(2592)

["ExifImageLength"]=> int(1936)

["SensingMethod"]=> int(2)

["ExposureMode"]=> int(0)

["WhiteBalance"]=> int(0)

["FocalLengthIn35mmFilm"]=> int(35)

["SceneCaptureType"]=> int(0)

["GPSLatitudeRef"]=> string(1) "N"

["GPSLatitude"]=> array(3) {

[0]=> string(4) "31/1"

[1]=> string(8) "5854/100"

[2]=> string(3) "0/1"

}

["GPSLongitudeRef"]=> string(1) "E"

["GPSLongitude"]=> array(3) {

[0]=> string(4) "34/1"

[1]=> string(8) "4684/100"

[2]=> string(3) "0/1"

}

["GPSTimeStamp"]=> array(3) {

[0]=> string(4) "20/1"

[1]=> string(4) "57/1"

[2]=> string(8) "4272/100"

}

["GPSImgDirectionRef"]=> string(1) "T"

["GPSImgDirection"]=> string(9) "48089/465"

}

var_dump从智能手机上传:

array(12) {

["FileName"]=> string(9) "phpSzwfPw"

["FileDateTime"]=> int(1367318054)

["FileSize"]=> int(1778041)

["FileType"]=> int(2)

["MimeType"]=> string(10) "image/jpeg"

["SectionsFound"]=> string(19) "ANY_TAG, IFD0, EXIF"

["COMPUTED"]=> array(5) {

["html"]=> string(26) "width="2592" height="1936""

["Height"]=> int(1936)

["Width"]=> int(2592)

["IsColor"]=> int(1)

["ByteOrderMotorola"]=> int(1)

}

["Orientation"]=> int(3)

["Exif_IFD_Pointer"]=> int(38)

["ColorSpace"]=> int(1)

["ExifImageWidth"]=> int(2592)

["ExifImageLength"]=> int(1936)

}

这里是计算机var_dump($ _ FILES):

array(1)

{ ["pic"]=> array(5)

{ ["name"]=> string(18) leaf2.JPG"

["type"]=> string(10) "image/jpeg"

["tmp_name"]=> string(14) "/tmp/phpzeDUs9"

["error"]=> int(0)

["size"]=> int(46439) } }

这里是iPhone结果var_dump($ _ FILES):

array(1) { ["pic"]=> array(5)

{ ["name"]=> string(9) "image.jpg"

["type"]=> string(10) "image/jpeg"

["tmp_name"]=> string(14) "/tmp/phplPUZky"

["error"]=> int(0) ["size"]=> int(1455577) } }

编辑:这里是上传表单HTML代码:

Select imageChange

Remove

Upload

可能会导致什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值