当前位置: 首页 > 知识库问答 >
问题:

浏览器和WebView中未加载Android PDF

长孙硕
2023-03-14

然后它说没有预览可用。谁能告诉我这里出了什么问题。

共有1个答案

公良俊楚
2023-03-14

这不是一个完整的答案。我调查了几种可能性,但仍然没有对这种行为做出令人信服的解释。

我的第一个想法和@gn1一样--花括号需要URL编码。不幸的是,编码url参数不会改变结果。

其次,我想也许谷歌文档不能处理这个特定的PDF文件--它是一个不受支持的版本,或者使用了可选的功能,甚至有其他浏览者容忍的错误。我下载了一个副本,并托管在另一个网站上。当我将Google Docs指向新的位置时,它预览良好。

HTTP/1.1 200 OK
Cache-Control: max-age=3600
Content-Length: 1767120
Content-Type: application/pdf
Last-Modified: Fri, 02 Nov 2007 12:45:00 GMT
Accept-Ranges: bytes
ETag: "46b1592e4e1dc81:13e6"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Wed, 03 Jun 2015 23:25:23 GMT
HTTP/1.1 200 OK
Cache-Control: max-age=3600
Content-Length: 4623702
Content-Type: application/pdf
Last-Modified: Mon, 11 May 2015 15:53:16 GMT
Accept-Ranges: bytes
ETag: "acac5d9828cd01:13e6"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Wed, 03 Jun 2015 23:25:42 GMT

我在元数据方面没有看到明显的显著差异。

诚然,在这一点上,我正在抓紧救命稻草。我想知道谷歌的请求是否有所不同--也许它要求一个字节范围或模糊的压缩或其他什么,而目标服务器没有始终如一地很好地处理它。所以我把Google Docs指向我控制的一个站点,看看HTTP请求是什么样子的:

GET /asp/in4glestates/%7B16D968D6-198E-4E33-88F4-8A85731CE605%7D/%7B05c36123-4df0-4d7d-811c-8b6686fdd526%7D/External.pdf HTTP/1.1
Host: www.example.com:55555
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (compatible; Google AppsViewer; http://drive.google.com)

一点也不奇怪。我确实验证了目标站点忽略压缩请求,所以这不是错误压缩的情况。我还尝试用用户代理头访问目标站点,这似乎无关紧要。

 类似资料:
  • 问题内容: 我正在尝试在客户端动态生成文件时在客户端上显示“掩码”。似乎为此的推荐解决方法(因为它不是ajax)是使用iframe并从onload或done事件中侦听以确定文件从服务器实际发送到客户端的时间。 这是我的角度代码: 这在Firefox中效果很好,但在Chrome中没有运气。我也尝试过使用onload函数: 但是我那里也没有运气。 有想法吗? 问题答案: 不幸的是,如果内容是附件,则无

  • 我正在使用selenium使用chrome浏览器来自动化网页,但是chrome浏览器没有启动,它在地址栏中显示“数据:;”而没有加载任何页面。 selenium: selenium-服务器-独立-3.0.0-beta2,也尝试了2.53 Chrome驱动程序:2.23(http://chromedriver.storage.googleapis.com/index.html?path=2.23/)

  • 从阿卡迈加载的图像不会缓存在浏览器中。 通过开发者窗口查看时,我在标题中看到: 接受范围字节 访问控制允许信任。。。符合事实的 访问控制允许 访问控制请求他。。。X-request-With,内容类型,接受,来源 * Cache-Control max-age=0,无缓存,无存储 * 保持联系 内容长度114069 内容类型图像/jpeg 日期2013年7月2日星期二14:20:52 GMT Et

  • 本文向大家介绍Android自定义 WebView浏览器,包括了Android自定义 WebView浏览器的使用技巧和注意事项,需要的朋友参考一下 WebView是Android中一个非常实用的组件,它和Safai、Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面。 在布局文件中添加<EditText/>和<Button/>控件, 在布局文件中添

  • 问题内容: Javascript如何检测网站是加载到Android的常规浏览器中还是加载到另一个应用程序的WebView中?我想在这两种情况下运行略有不同的代码。 问题答案: 活动- > onCreate RES- >值-> strings.xml Java脚本

  • 我试图实现延迟加载,但得到如下错误** 错误错误:未捕获(在promise中):错误:BrowserModule已加载。如果您需要从一个延迟加载的模块中访问一些公共指令,比如NgIf和NgFor,那么可以导入CommonModule。 ** 需要帮助这是我的模块 共享模块 2.设置模块 5.AppModule