我正在創建一個照片網站 - 我上傳了一張實際上未正確定向的圖像(圖像逆時針旋轉90度)。我已經從我的iPhone上傳了這張圖片,該圖片顯然是有意將圖片以這種方式存儲的。如何使用CSS/Javascript阻止iOS上的HTML上的自動旋轉圖像
在我的網站上,HTML頁面呈現了一個JSON對象,其中包含照片的URL以及圖片尺寸。我使用的是jQuery mobile - 並且在頁面上加載了一個鏈接,當你點擊圖片時,它會以彈出的方式顯示圖片。彈出窗口會呈現一個尺寸足夠小的<img>
標記,以適合當前視口寬度/高度內的圖像。它使用前面提到的JSON計算尺寸,以及$(window).width()
和$(window).height()
的結果。
在桌面上 - 照片以錯誤的方向正確顯示(因爲這是照片實際存儲的方式)。
在iPad上& iPhone - 照片是自動旋轉的,所以照片的方向是正確的,但尺寸都是錯誤的,所以照片全部伸出並扭曲。
我想了解以下內容:
- 這是在iOS或其他設備的瀏覽器的俗稱功能?
- 有沒有辦法使用CSS或Javascript禁用此功能?
- 有沒有辦法檢測到它發生並更正
<img>
標籤的尺寸?我不介意照片的方向已被瀏覽器更正,我只是希望尺寸合適。
編輯
使標題更以問題的形式 - 也重新配製的問題更直接的
多個編輯
這裏是一個JS撥弄示例:http://jsfiddle.net/5JKgn/
如果您單擊桌面組件上的鏈接子彈,彈出窗口顯示不正確的圖像。如果您點擊iPhone或iPad上的鏈接,彈出窗口會顯示正確導向的圖片,但尺寸不正確,因此圖片被拉伸。
在現實情況下,JSON是由PHP代碼變得可以讀出圖像和輸出寬度高度它所得到使用getimagesize()
你試過只設置圖像高度/寬度自動帶最大高度沿/寬度? – monners
@monners這可能是可以接受的 - 但請看看小提琴 - 我希望彈出窗口在視口中居中顯示圖像,並調整照片大小,以便無論您的屏幕有多大都可以看到它(即在iphone上真的很小) – codefactor
看看下面的答案,是你在追求什麼或者我錯過了什麼?如有需要,我很樂意進行更新。 – monners