从googledrive轻松更改/获取图像并在网站中显示

时间:2016-09-29 05:42:54

标签: php google-api google-drive-api

来自这篇文章https://support.google.com/drive/answer/2881970?hl=en。谷歌不支持网络托管。有什么方法可以从googledrive获取我的图像,例如:

例如我有一个像这样的共享文件夹: https://drive.google.com/drive/folders/0ByzxsoB7kICPUjVEVG12a0hNSWc

该共享文件夹包含 myimage1.jpg, myimage2.jpg, myimage3.jpg,

我想通过使用该图片在我的网站中选择/更改它。 例如,我在googledrive中上传了另一张图片,以便轻松替换我的网页图片。请帮忙。

类似的东西:

<img src = "googledriveimage/myimage1.jpg">

我想要替换图像。然后我会去googledrive并用另一个图像替换myimage1.jpg但文件名相同。

1 个答案:

答案 0 :(得分:0)

你可以编写一个PHP脚本来从谷歌驱动器中获取所需的图像并将其返回给HTTP客户端。

参考图中的流程: enter image description here

  1. 用户在他/她的浏览器中查看HTML页面
  2. 浏览器向您的PHP脚本发送HTTP GET请求。
  3. PHP脚本托管在公共可访问的Web服务器中(或使用云服务提供商,例如Google App Engine,您可以使用任何云托管服务提供商)。该脚本将使用Google Drive SDK来使用OAUTH并从Google云端硬盘请求预先指定的图像文件。在这里,您需要使用SDK或以Google Drive API指定的正确JSON / XML格式包装请求。您需要嵌入所需的逻辑,将前端可见图像文件名转换为真正的Google云端硬盘文件名。
  4. Google云端硬盘转换请求,检查身份验证并检索图像。
  5. 将图像返回给PHP脚本。
  6. PHP脚本对图像进行编码并设置正确的MIME类型,标题等。
  7. 用户可以在页面上查看图像。
  8. 为了澄清,您不需要在Google App Engine中托管您的PHP脚本,您可以将其托管在任何其他Web托管提供商基础架构上。

    我在Google App引擎上部署的servlet中使用了Google驱动器API。我没有在GAE中使用PHP,但是因为你表示熟悉PHP,所以引用了PHP引用。如果您对使用GAE感兴趣,请首先阅读与GAE相关的概念https://cloud.google.com/appengine/docs/php/concepts,然后阅读PHP如何使用SDK并使用PHP部署应用程序 - https://cloud.google.com/appengine/docs/php/how-to。另请参阅此文档 - https://cloud.google.com/appengine/docs/php/

    我已经包含了如何解决问题的概念,您需要浏览文档并自行实现。