2014-09-10 32 views
2

正在處理我的自定義CMS的上傳圖像功能。move_uploaded_file - 防止輪換/忽略exif數據

我已完成該功能,但在從移動設備上傳圖像時有圖像。目前只在IOS上測試過,但問題是:

如果用戶選擇拍攝照片並以縱向方式進行拍攝,則保存圖像時將旋轉-90度。

然而它在景觀上很好。經過一番研究後,我發現它使用了來自圖像的exif數據並查看了旋轉。有沒有辦法忽略這些信息並保留圖像?

使用類上傳我在GitHub上找到所謂的防彈圖片:

https://github.com/samayo/bulletproof

鏈接到實際的類:

https://github.com/samayo/bulletproof/blob/master/src/bulletproof.php

這是上裝部分從:

$moveUploadedFile = move_uploaded_file($fileToUpload["tmp_name"], $this->uploadDir . "/" . $newFileName); 

謝謝,克雷格。

回答

0

此PHP類不應用任何圖像旋轉。搜索imagerotate()失敗。 所以這不是PHP相關的,你可以確保通過測試從另一個非iOS客戶端上傳的圖片。

然後,你可能想知道,如果iOS有發送本地,未修改圖像的設置,或者你必須在iOS設備端應用一些「旋轉」校正以在發送之前獲得正確的旋轉。換句話說:我相信在發送圖像之前,圖像在IOS設備端被轉換。

iOS PNG Image rotated 90 degrees

iOS4 landscape photos sideways in e-mail