2013-06-27 195 views
0

我有一個專爲在iOS設備上使用而設計的網絡應用程序。網絡應用程序包含文件上傳程序,用於允許用戶從其iOS設備上傳圖像或從相機拍攝圖像。iOS移動Safari瀏覽器文件上傳重命名文件

我遇到的問題是我希望用戶能夠通過此界面上傳PNG圖像。

不過,發生的事情是,iOS在將文件發送到Web應用程序之前將它重命名爲image.jpg,而不是遵循原始文件擴展名。這只是一個問題,因爲我試圖保留.png文件中的透明度,並且在擴展名重命名中丟失了。

有關如何處理這個問題的任何想法?提前感謝您在這方面的任何幫助。

回答

0

Mobile Safari只允許上載jpeg。如果你嘗試上傳一個png,它會被(嚴重)壓縮成jpeg格式,然後上傳到服務器。

我們一直想要解決這個問題的唯一方法是創建一個適用於iOS的原生應用程序,並通過Cocoa-Touch API上傳圖像。

我已經爲這個問題提交了一份關於蘋果的Bug報告。錯誤ID:14494395

+0

不知道這隻與.png有關,我通過iOS,safari和Chrome上的web上傳.jpg也有同樣的問題。 –

+0

我們有一個在iOS 8.0下運行的應用程序,它可以上傳** jpg **的擴展名。現在在iOS 9.0下,擴展名已被拼接到** jpeg **。 @ joel-dell,你知道蘋果是否解決了你的bug? –

+0

他們從來沒有直接提到我的錯誤報告,只是說這是預期的行爲。我真的沒有嘗試在過去的一年或兩年,所以我不知道iOS 8 - 9有什麼變化。 –