我在谷歌驱动器上传apk / mp3文件。但是当我从浏览器下载它们时,它显示的是未知大小。我的意思是
"当在Chrome,IDM等开始下载时,它会将下载大小显示为未知。但是,文件大小可以在谷歌驱动器文件附件中看到,但在下载时它并没有显示文件大小"
答案 0 :(得分:4)
让IDM下载片刻,然后按取消按钮。继续下载后,文件大小,百分比和恢复功能将显示在IDM上。
似乎在下载开始时,Google云端硬盘不会在HTTP标头中发送“content-length”属性。
<强>更新强>
右键单击谷歌驱动器中的文件并从上下文菜单中选择“下载”时,会向服务器程序发送一个AJAX请求,该程序会创建一个临时的URl供下载并将其提供给客户端。不幸的是,它缺少“内容长度”属性。这就是第一次下载尝试将显示未知文件大小的原因。
如果您暂停并继续下载,客户端将向临时URL发送请求,但这次请求不是由服务器程序干预,而是直接连接到Web服务器。 IDM和chrome之间的区别在于:IDM发送“range”属性以便在块中下载,而chrome则不是。
“范围”属性的发送是否带出了“内容长度”属性来解决问题?我无法证明这一点。我不能使用嗅探器来查看IDM和Google Drive之间的HTTP通信,因为它是HTTPS / TLS。所以我现在能做的就是扣除。
我担心,除非修复了缺少的“内容长度”属性,否则单独使用chrome不足以解决此问题。