首页 文章

在网站上显示存储在Google Cloud 端硬盘中的文件(例如图片)

提问于
浏览
228

我想知道是否可以在公共网站上访问/显示存储在Google Cloud 端硬盘中的图像等文件 .

16 回答

  • 7

    更新:正如宣布的那样,谷歌在2016年8月弃用了此功能 . 以下是谷歌的最新更新 .

    是的,这是可能的 . 如果您将文件放在公共文件夹中,则可以通过以下URL获取文件夹中的任何文件:

    https://googledrive.com/host/<folderID>/<filename>
    
  • 1

    解决方法是使用 Google Drive SDK API 获取 fileId 然后使用此 Url

    https://drive.google.com/uc?export=view&id=

    这将是您在Google Cloud 端硬盘中的文件的永久链接(图片或其他任何内容) .

    注意:此链接似乎受配额限制 . 因此不适合公共/大规模共享 .

  • 2

    这是简单的视图链接:

    https://docs.google.com/uc?id=FILE-ID
    

    例如https://docs.google.com/uc?id=0B9o1MNFt5ld1N3k1cm9tVnZxQjg

  • 0

    这是怎么来自@ https://productforums.google.com/forum/#!topic/drive/yU_yF9SI_z0/discussion

    1-上传你的图片

    2-右键单击并选择“获取可共享的链接”

    3-复制应该看起来像的链接

    https://drive.google.com/open?id=xxxxxxx

    4 - 将 open? 更改为 uc? 并使用它

    <img src="https://drive.google.com/uc?id=xxxxx">
    
    • 建议在从网络引用任何内容时删除 http:https: 以避免与您的服务器有任何问题 .
  • 6

    更新:正如宣布的那样,谷歌在2016年8月弃用了此功能 . 以下是谷歌的最新更新 .

    截至2013年4月并使用Chrome / webkit,以下内容适用于我:

    1制作一个名为eg的文件夹“上市”

    2选择该文件夹,右键单击并共享>共享 . 点击 . 选择“任何人都可以访问”

    3将文件拖放到该文件夹中,然后将其上传 .

    4右键单击该文件,然后选择详细信息 . Details-Fieldset中的一行显示为“Hosting” . 在它下面是一个网址:

    https://googledrive.com/...

    • 将该网址拖放到新标签中 . 复制并粘贴网址并在任意位置共享或嵌入 .

    一个限制是,就HTTP而言,只有安全的HTTP访问似乎是可能的 .

    Update:
    另一个限制是Google驱动器可以打开的文件无法以这种方式访问 .
    也就是说,点击“详细信息”不会显示Google驱动器网址 .

    要克服这个:

    • 右键单击相关文件并选择"Open with>Manage apps":

    enter image description here

    • 在此处取消与文件相关的应用

    • 可选:重新加载Google Cloud 端硬盘

    • 右键单击该文件并选择"Details"

    • 继续执行步骤#4

    注意:上述步骤的替代方法是上传文件,其中包含Google Cloud 端硬盘无法打开/未关联的扩展程序 .

  • 2

    如果要在浏览器中查看文件,也可以使用与rufo和Torxed提供的方法类似的方法:

    https://drive.google.com/uc?export=view&id={fileId}
    
  • 0

    我认为这是可能的,但只是很短的时间

    您要做的是将文件的访问控制列表设置为公共只读(或公共读/写) . 您可以使用Google Document List API以编程方式执行此操作,也可以通过Drive图像查看器上的"Share"按钮手动执行此操作 .

    然后,您可以使用Google文档列表API或使用Google Drive API(即Java中的file.getDownloadUrl())以编程方式获取图像的URL . 您还可以通过右键单击Google Cloud 端硬盘默认图像查看器中的图像,轻松获取图像链接 .

    问题是这个链接的生存时间有限,所以它会工作一段时间然后停止工作 .

    基本上,存储在 Cloud 端硬盘中的图像文件的URL一旦设置为公共共享,就可以在没有任何身份验证的情况下访问,但该URL在某些时候会发生变化 . 我们可能会在未来找到解决方案,比如提供一个永久性的URL,它将重定向到这些不断变化的URL,但没有承诺......

  • 1

    一些以前的用户很接近,但他们在这里或那里错过了一步 .

    这是一个显示所有步骤的视频 .

    (编辑12年12月14日
    对于新的Google Cloud 端硬盘,以下信息不正确 . 对于New Google Drive,请按照以下说明操作 .
    您可以使用两种选项,
    选项1您可以单击右上角的齿轮并恢复到旧的谷歌驱动器,如果您还原,请使用"End Edit)"之后的说明 .
    选项2或您可以按照我找到的工作进行操作 . 如果我找到比这更好的方法,我会更新它,但这是我发现的有效 .

    完整链接看起来像这样的“[https://googledrive.com/host/(folder](https://googledrive.com/host/(folder) id”
    你的链接的第一部分你需要的是“https://googledrive.com/host/”,下半场你需要导航到你想要分享的文件 .
    进入包含您要共享的文件的文件夹后,请查看上面的链接
    (例1 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM
    (例2 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM/0B3UALYkiLexYRkNnOVhsUVozRU0
    在上述两个示例中,您需要共享的"Folder ID"是"/"之后的最后一组字母和数字,因此在示例一中,它是"0B3UALYkiLexYSXZlcldoU2NpYXM",在示例二中它是"0B3UALYkiLexYRkNnOVhsUVozRU0"

    在我使用的示例中,示例1是我的驱动器上的文件夹,示例2是第一个文件夹内的文件夹,这就是为什么它在第二个之前具有整个第一个链接的原因 .
    我们只需要在最右边_1224830之后的部分 .

    所以既然你有"Folder ID",请采取上面的公式“[https://googledrive.com/host/(folder](https://googledrive.com/host/(folder) id”“
    示例1 https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM
    示例2 https://googledrive.com/host/0B3UALYkiLexYRkNnOVhsUVozRU0

    很好,既然您有这个链接,请在新页面中打开它 . 它会将您引导至共享文件夹 . 在那里,您可以右键单击任何文件并选择"Copy link address",也可以单击该文件夹中的任何文件,它将转到托管图像,页面顶部的URL是托管URL .

    这就是你如何做到的 . 这非常令人讨厌,而且个人似乎更容易恢复到旧的谷歌驱动器 .

    我会尽快制作新的教程视频

    如果这对您不起作用以及您遇到的问题,请与我们联系 .

    结束编辑)

    https://www.youtube.com/watch?v=QmN22LMPdDk&feature=youtu.be

    或者你可以按照下面的书面文件 .

    这些图片与步骤中列出的图片一致 .

    https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM/

    • 在Google Cloud 端硬盘上创建您要用于共享图片的文件夹 .

    • 选择该文件夹并转到共享选项 . 将“谁有访问权限”选项从“特定人员”更改为“在网络上公开”所有放在文件夹中的图像都将在步骤4中显示主机链接

    (图片:Change Folder Option.pngChange folder option 2.pngChange folder option 3.png

    • 将图像放在该文件夹中 .

    • 选择您想要分享的图像,并查看详细信息部分(通常在右侧),标记为“托管”的部分您应该找到一个以

    “googledrive.com/host/(作为该文件夹ID的随机数字和数字)/(文件名)”

    使用该链接分享您的图片 . 您可以使用该链接将其嵌入其他网站 .

    (图片:Change folder option 4.pngChange folder option share.png

  • 27

    来自google drive help pages

    要托管包含 Cloud 端硬盘的网页:在drive.google.com上打开 Cloud 端硬盘并选择一个文件 . 单击页面顶部的“共享”按钮 . 单击共享框右下角的“高级” . 单击更改....在Web上选择开 - 公共,然后单击保存 . 在关闭共享框之前,请在“链接到共享”下方字段中的URL中复制文档ID . 文档ID是一个由大写和小写字母组成的字符串,以及URL中斜杠之间的数字 . 共享看起来像“www.googledrive.com/host/[doc id”的网址,其中[doc id]被您在步骤6中复制的文档ID替换 . 任何人都可以查看您的网页 .

  • 37

    Vetea,如果您从图片URL中获取链接,它不起作用,但如果您从“直接链接”字段中获取它,它应该工作 . 我曾多次使用和测试过它 .

  • 6

    Niutech提供的解决方案为我工作,即

    http://googledrive.com/host/<folderID>/<filename>
    

    但是有两个悬而未决的问题

  • 110

    Google Cloud 端硬盘API中有一个文件类型选项 . 您也许可以检查是否解析为有效图像 . 我会看一个选项,如果文件类型给我一个无效的图像,那么获取该文件的新直接URL . 虽然我还没弄清楚如何做到这一点,但也许这是一条尝试的道路 .

  • -1

    您可以直接通过 Cloud 端硬盘和Gmail进行操作 . 这是如何做:

    1.将图像上传到Google Cloud 端硬盘并设置查看权限(可以是公开的或任何有链接的人)

    • 转到Gmail>撰写 . 选择附件图标旁边的 .

    • 选择驱动器图标(三角形)

    • 导航到您的图像,然后右键单击复制图像URL

    • 根据需要粘贴到Web浏览器或嵌入网页 .

  • 151

    Con可以在浏览器中禁用javascript打开图像文件并在视图页面源中或右键单击图像,您将看到图像链接 . (之前检查分享偏好)

  • 10

    对于图像,打开一个谷歌浏览器中的图像 . 即

    方法1

    https://docs.google.com/file/d/0Bz7qe_olclTwWDNJRDRmb1pJamM/edit

    然后查看源>查找单词“texmex-thumb”,除此之外会有链接 .

  • 157

    然而,这个答案很简单,实际上非常简单,并且很多人已经提到它只是将图像的id放入以下链接https://drive.google.com/uc?export=view&id=

    但无论多么简单,我制作了一个在控制台中运行的脚本 . 从谷歌驱动器输入一系列完整的可共享链接,并将它们转换为上述链接 . 然后它们可以简单地用作静态地址 .

    array = ['https://drive.google.com/open?id=0B8kNn6zsgGEtUE5FaGNtcEthNWc','https://drive.google.com/open?id=0B8kNn6zsgGEtM2traVppYkhsV2s','https://drive.google.com/open?id=0B8kNn6zsgGEtNHgzT2x0MThJUlE']
    
    function separateDriveImageId(arr) {
    for (n=0;n<arr.length;n++){
    
    str = arr[n]
    
    for(i=0;i<str.length;i++){
    if( str.charAt(i)== '=' ){
    var num = i+1;
    var extrctdStrng = str.substr(num)
    
    }
    }
    console.log('https://drive.google.com/uc?export=view&id='+extrctdStrng)
    window.open('https://drive.google.com/uc?export=view&id='+extrctdStrng,'_blank')
    }
    
    
    }
    separateDriveImageId(array)
    

相关问题