我有一个移动的networking应用程序,通过$ .get()发出一个AJAX请求。 Safari iOS的请求成功,但状态为0且状态文本为“错误”的iOS iOS版本失败。 在我的服务器上使用tcpdump,我可以看到Safari发送/接收以下头文件: Accept: */* (outgoing) Content-Type: text/plain;charset=ISO-8859-1 (returning) Chrome for iOS在出站的Accept:标题中添加一个MIMEtypes的“image / webp”,返回的Content-Type为“image / webp”: Accept: */*,image/webp (outgoing) HTTP/1.1 200 OK Content-Type: image/webp (returning) 通过阅读jQuery代码,它看起来像$ .get()只parsingAJAX响应中的某些内容types,所以我在考虑一个图像MIMEtypes被拒绝,导致“错误”状态。 在iOS版Chrome的请求到达我的服务器时,还有这个标题: Via:1.1 Chrome-Compression-Proxy …这表示iOS版Chrome已经向Google代理服务器发送了请求,以处理请求(info https://support.google.com/chrome/answer/3517349?hl=zh-CN )。 看起来像这个代理服务器设置额外的内容types,不知何故内容types返回作为图像/ WebP在回来的路上? 服务器代码是RESTful Spring 3; 我在控制器代码中将内容types设置为“text / plain”,但不知何故,这并没有被采用,它仍然以“image / webp”的forms返回。 有没有人有类似的问题,并find了解决办法? 我需要返回Content-Type的“text / plain”才能正确地将数据返回给我的应用程序。 这个请求也适用于Android的Chrome以及AFAIK,没有做过tcpdump,但该应用程序正常工作; 只在iOS版Chrome上失败。
React-Native文档提到Android不支持webp,但是没有提到IOS。 开箱即可使用,但在安装这个插件https://libraries.io/npm/react-native-webp后,我可以使用从互联网上下载的图片。 问题是本地文件给我一个错误 :“{”type“:InternalError”,“message”:“react-packager遇到内部错误,请检查您的terminal错误输出了解更多详情”} 不幸的是,“react-native log-ios”命令仅仅显示了相同的错误。 这是我安装插件后如何使用webp文件。 <Image source={require('../../assets/icon.webp')} /> 如何在React本机iOS上使用本地.webp映像?
收到的HTMLstring与源自其中的webp图像。 需要在iOS本地uiwebview中显示这些webp图像。 任何build议,请…