2013-06-27 2 views
0

У меня есть веб-приложение, предназначенное для использования на устройстве iOS. Веб-приложение включает в себя загрузчики файлов, которые предназначены для того, чтобы позволить пользователю загружать изображение с устройства iOS или снимать изображение с камеры.iOS Mobile Safari File Upload переименовывает файл

Проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы пользователь мог загружать изображения PNG через этот интерфейс.

Что происходит, тем не менее, кажется, что iOS переименовывает файл image.jpg перед его отправкой в ​​веб-приложение, не соблюдая оригинальное расширение файла. Это только проблема, потому что я пытаюсь сохранить прозрачность в файлах .png, и это потеряно в переименовании расширений.

Любые мысли о том, как с этим справиться? Заранее спасибо за любую помощь на этом фронте.

ответ

0

Mobile Safari позволяет загружать только jpeg в это время. Если вы попытаетесь загрузить файл png, он будет (сильно) сжат в формате jpeg и затем будет загружен на сервер.

Единственный способ, которым мы собирались обойти это, - создать собственное приложение для iOS и загрузить изображение через API Cocoa-Touch.

Я зарегистрировал отчет об ошибке с яблоком для этой проблемы. Bug ID: 14494395

+0

Не уверен, что это связано только с .png, у меня такие же проблемы с загрузкой .jpg через веб-интерфейс на iOS, сафари и Chrome. –

+0

У нас есть приложение, работающее под iOS 8.0, которое загружает расширение ** jpg **. Теперь под iOS 9.0 расширение передается ** jpeg **. @ joel-dell, знаете ли вы, что Apple обратилась к вашей ошибке? –

+0

Они никогда не обращались напрямую к моему отчету об ошибках, за исключением того, что это ожидалось. Я честно не пробовал в прошлом году или два, поэтому я не уверен, что изменилось с iOS 8-9. –