Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 如何获取可缓存的Google驱动器文件URL?_Http_Url_Caching_Google Drive Api - Fatal编程技术网

Http 如何获取可缓存的Google驱动器文件URL?

Http 如何获取可缓存的Google驱动器文件URL?,http,url,caching,google-drive-api,Http,Url,Caching,Google Drive Api,我在HTML5应用程序中使用Google Drive SDK来显示用户的图像。相同的图像可能在页面上多次出现和消失,因此缓存它们以减少显示图像时的延迟非常重要。然而,据我所知,Google Drive SDK调用中返回的webContentLink是不可缓存的;当我使用CSS将其设置为背景图像时,它会触发对同一图像的HTTP请求,即使该图像已经在页面上使用过 如何获取谷歌硬盘文件的可缓存URL? 我现在使用的一种解决方法似乎可以正常工作,就是使用文件的thumbnailLink并向其中注入一个自

我在HTML5应用程序中使用Google Drive SDK来显示用户的图像。相同的图像可能在页面上多次出现和消失,因此缓存它们以减少显示图像时的延迟非常重要。然而,据我所知,Google Drive SDK调用中返回的
webContentLink
是不可缓存的;当我使用CSS将其设置为
背景图像时,它会触发对同一图像的HTTP请求,即使该图像已经在页面上使用过

如何获取谷歌硬盘文件的可缓存URL?


我现在使用的一种解决方法似乎可以正常工作,就是使用文件的
thumbnailLink
并向其中注入一个自定义大小参数;与
webContentLink
不同,
thumbnailLink
似乎是可缓存的。不过,这个解决方案感觉非常粗糙和脆弱。

您可以手动将数据存储在基于javascript的数据库中。但在我看来,你最好使用缩略图链接,因为这样你就可以得到你想要的大小的图像(而不是让用户下载一个超高分辨率的图像,该图像在页面上的大小调整为16x16图标)我不想要缩略图-我想要全尺寸的图像;这就是为什么我目前正在操纵缩略图链接以提供全尺寸图像。即使这样,缩略图链接也只对图像有用,而对音频内容(我也在下载)不有用。在这种情况下,我还是坚持我最初的建议。这将帮助您开始: