在iOS 8.0.0 GM Safari上通过HTTP上传文件失败

更新:
确认:这已在iOS 8.0.2更新中修复。

使用PUT / POST通过HTTP上传文件似乎卡在iOS 8 GM build上移动Safari的发送请求头上

我在这里有一个例子 :

  • 打开桌面上的HTTP监视器,并通过它路由你的iOS 8设备
  • login
  • 添加一个文件
  • 点击上传
  • 它卡在初始化(这是发送请求头)

甚至在http://m.facebook.com上也是如此
– 尝试添加照片到您的状态,并失败。

这只发生在请求包含文件时。 无论文件input中有多个启用/禁用,这都是可重复的。 上传在iOS 8上的Chrome上运行良好。

有没有其他人也体验过这一点? 有没有办法通过HTTP在iOS 8 Safari上成功发送文件?

这是iOS 8.0.0中的一个错误,在8.0.2中修复。 文件正文不包含在请求的有效载荷中,但Content-Length被设置为如果它是。

查看博客文章在iOS 8上的Safari浏览器中,file upload似乎已被破坏

更新:苹果昨天发布了iOS 8.0.2,并修复了上传错误。

file upload在iOS 8.0中被破坏。 在Mobile Safari上传的所有文件都会返回0大小[1]。

希望苹果在下一个版本中解决这个问题。 它似乎不影响主屏幕的webapps,但:

file upload被破坏! 每个file upload都不起作用,你可以select一个文件或者拍一张图片,然后JavaScript就不会得到任何数据,以及服务器通过HTML或XMLHttpRequest上传POST上传。 这个问题似乎并不适用于主屏幕的webapps。

资料来源: http : //www.mobilexweb.com/blog/safari-ios8-iphone6-web-developers-designers

[1] http://blog.fineuploader.com/2014/09/10/ios8-presents-serious-issues-that-prevent-file-uploading/

我们在WordPress中看到类似的问题。 所有的iOS8 GM上传导致408(http状态,超时)。 奇怪的是,iOS8b5导致了错误500。 上传在7.1。*以下是很好的。

https://core.trac.wordpress.org/ticket/29602#comment:17

其实如果图像来自屏幕截图,而不是来自iphone相机,file upload在IOS 8(safari)上正常工作。 例如,如果你在iphone上拍摄一张照片,并尝试通过浏览器(inputtypes=文件)上传文件,它会发送一个空的数据
src:“data:”

而如果您发送相同的图像到您的电子邮件,并从您的电子邮件下载它,并再次上传它的作品,或者如果你采取一个屏幕截图照片它的作品如下src:“data:image / jpeg; base64,/ 9j / 4AAQSkZJRgABAQAASABIAAD / 7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs + EJ + / 8AAEQgGYATIAwEiAAIRAQMRAf / EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK ….#…“

任何想法或暗示,请让我们知道。 Angluar JS被用于服务器上的file upload和NodeJS问候,Alan Mehio