识别Google云端硬盘网址的最佳方法是什么?

时间:2016-11-25 17:24:40

标签: c# asp.net-mvc google-drive-api content-type

我正在开展一个需要将文件上传到Google云端硬盘的项目。文件可以是任何格式,如图像,文档或视频。

我可以看到google驱动器为所有内容类型返回相同的网址。例如:

文档的网址:https://drive.google.com/open?id=0B11bZBQ5dfsdferRER

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

上传部分已完成,但我在网页上显示文件时遇到问题,因为我想识别网址的内容类型,以便针对每个文件进行不同的呈现。

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

网络上是否有任何简单的解决方案,以便我不需要下载每个网址来获取内容类型?

2 个答案:

答案 0 :(得分:0)

嗯,只要您将文件存储在公共文件夹中就可以了。

然后您可以根据网址识别文件,如下所示:googledrive.com/host/folderID/filename

有关此问题的更多信息可以在here找到。

答案 1 :(得分:0)

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

您可以通过id查询参数从网址中提取文件ID。

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