识别Google驱动器网址的最佳方法是什么?

问题描述:

我正在开发一个需要将文件上传到Google云端硬盘的项目。文件可以是任何格式,如图像,文档或视频。识别Google驱动器网址的最佳方法是什么?

我可以看到,谷歌驱动器返回所有内容类型相同的URL。例如:

URL的文件:https://drive.google.com/open?id=0B11bZBQ5dfsdferRER

网址图片:https://drive.google.com/open?id=0B11bZBQ5ererWEEWssdfd

上传部分已经完成了,但我现在面临的问题,同时显示在网页文件,因为我要确定的内容类型对每个文件呈现不同的URL。

可能我可以从URL下载文件,然后在渲染前获取内容类型。但这对我来说是最后的选择,因为文件的大小和数量可能更大。

围绕Web有没有简单的解决方案,以便我不需要下载每个网址以获取仅内容类型?

+0

你能得到的文件名,无需下载? –

+0

是的,我的网址存储在我的数据库中。 –

+0

你不能只将你的URL的MIME类型存储在你的数据库然后上传? – danielx

嗯,只要您将文件存储在公用文件夹中,这是可能的。

你就可以辨别基于URL的文件,这将是这样的:googledrive.com/host/folderID/filename

一些这方面的更多信息,可以发现here

+1

“虽然这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接的页面更改,仅链接答案可能会失效 –

+0

实际上,所有文件都将存储在登录的用户帐户中。那么,我如何获得主机/文件夹ID? –

+0

甚至你被添加*死链接博客*,你检查了吗? –

您可以使用Drive API获取文件元数据,前提是您具有该文件的文件ID和至少读者权限角色。

并且您可以通过采用id查询参数从URL中提取文件ID。

请参阅驱动API文件获取方法:https://developers.google.com/drive/v3/reference/files/get