识别Google驱动器网址的最佳方法是什么?
我正在开发一个需要将文件上传到Google云端硬盘的项目。文件可以是任何格式,如图像,文档或视频。识别Google驱动器网址的最佳方法是什么?
我可以看到,谷歌驱动器返回所有内容类型相同的URL。例如:
URL的文件:https://drive.google.com/open?id=0B11bZBQ5dfsdferRER
网址图片:https://drive.google.com/open?id=0B11bZBQ5ererWEEWssdfd
上传部分已经完成了,但我现在面临的问题,同时显示在网页文件,因为我要确定的内容类型对每个文件呈现不同的URL。
可能我可以从URL下载文件,然后在渲染前获取内容类型。但这对我来说是最后的选择,因为文件的大小和数量可能更大。
围绕Web有没有简单的解决方案,以便我不需要下载每个网址以获取仅内容类型?
嗯,只要您将文件存储在公用文件夹中,这是可能的。
你就可以辨别基于URL的文件,这将是这样的:googledrive.com/host/folderID/filename
一些这方面的更多信息,可以发现here。
“虽然这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接的页面更改,仅链接答案可能会失效 –
实际上,所有文件都将存储在登录的用户帐户中。那么,我如何获得主机/文件夹ID? –
甚至你被添加*死链接博客*,你检查了吗? –
您可以使用Drive API获取文件元数据,前提是您具有该文件的文件ID和至少读者权限角色。
并且您可以通过采用id
查询参数从URL中提取文件ID。
请参阅驱动API文件获取方法:https://developers.google.com/drive/v3/reference/files/get
你能得到的文件名,无需下载? –
是的,我的网址存储在我的数据库中。 –
你不能只将你的URL的MIME类型存储在你的数据库然后上传? – danielx