在Chrome / IDm下载中,Google云端硬盘文件显示未知大小

时间:2016-05-13 05:58:48

标签: google-chrome google-drive-api

我在谷歌驱动器上传apk / mp3文件。但是当我从浏览器下载它们时,它显示的是未知大小。我的意思是

"当在Chrome,IDM等开始下载时,它会将下载大小显示为未知。但是,文件大小可以在谷歌驱动器文件附件中看到,但在下载时它并没有显示文件大小"

1 个答案:

答案 0 :(得分:4)

让IDM下载片刻,然后按取消按钮。继续下载后,文件大小,百分比和恢复功能将显示在IDM上。

似乎在下载开始时,Google云端硬盘不会在HTTP标头中发送“content-length”属性。

<强>更新

右键单击谷歌驱动器中的文件并从上下文菜单中选择“下载”时,会向服务器程序发送一个AJAX请求,该程序会创建一个临时的URl供下载并将其提供给客户端。不幸的是,它缺少“内容长度”属性。这就是第一次下载尝试将显示未知文件大小的原因。

如果您暂停并继续下载,客户端将向临时URL发送请求,但这次请求不是由服务器程序干预,而是直接连接到Web服务器。 IDM和chrome之间的区别在于:IDM发送“range”属性以便在块中下载,而chrome则不是。

“范围”属性的发送是否带出了“内容长度”属性来解决问题?我无法证明这一点。我不能使用嗅探器来查看IDM和Google Drive之间的HTTP通信,因为它是HTTPS / TLS。所以我现在能做的就是扣除。

我担心,除非修复了缺少的“内容长度”属性,否则单独使用chrome不足以解决此问题。