2013-06-27 158 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有什么变化。 –