我正在开展一个需要将文件上传到Google云端硬盘的项目。文件可以是任何格式,如图像,文档或视频。
我可以看到google驱动器为所有内容类型返回相同的网址。例如:
文档的网址:https://drive.google.com/open?id=0B11bZBQ5dfsdferRER
图片的网址:https://drive.google.com/open?id=0B11bZBQ5ererWEEWssdfd
上传部分已完成,但我在网页上显示文件时遇到问题,因为我想识别网址的内容类型,以便针对每个文件进行不同的呈现。
可能我可以从URL下载文件,然后在渲染之前获取内容类型。但它对我来说是最后一个选择,因为文件的大小和数量可能会更大。
网络上是否有任何简单的解决方案,以便我不需要下载每个网址来获取内容类型?
答案 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