我想知道是否可以访问/显示存储在公共网站上Google云端硬盘中的图像之类的文件。
我想知道是否可以访问/显示存储在公共网站上Google云端硬盘中的图像之类的文件。
Answers:
一种解决方法是获取fileId
with Google Drive SDK API
,然后使用它Url
:
https://drive.google.com/uc?export=view&id= {fileId}
这将是您到Google云端硬盘中文件(图像或其他任何文件)的永久链接。
注意:此链接似乎受配额限制。因此对于公共/大规模共享而言并不理想。
这是简单的视图链接:
https://drive.google.com/uc?id=FILE_ID
例如https://drive.google.com/uc?id=0B9o1MNFt5ld1N3k1cm9tVnZxQjg
您可以对其他文件类型执行相同的操作,例如MP3,PDF等。
https://drive.google.com/file/d/2B8NbrE732XHNLThjZWZzMMVCDeVFpLVVXUkFjT3h2Qloweslz/edit?usp=sharing
变为 https://drive.google.com/uc?id=2B8NbrE732XHNLThjZWZzMMVCDeVFpLVVXUkFjT3h2Qloweslz
)。
data.response.webContentLink
。这将&export=download
在末尾仅需修剪。
这是来自@ https://productforums.google.com/forum/#!topic/drive/yU_yF9SI_z0/discussion的方法
1-上传您的图片
2-右键单击并选择“获取共享链接”
3-复制链接应该看起来像
4-更改open?
为uc?
并像使用它
<img src="https://drive.google.com/uc?id=xxxxx">
http:
或https:
从网络上引用任何内容时,以避免您的服务器出现任何问题。drive.google.com
?
从2013年4月开始,使用Chrome / webkit,以下对我有用:
https://googledrive.com/...
一个限制是,就HTTP而言,似乎只能进行安全的HTTP访问。
更新:
另一个限制是无法以这种方式访问Google驱动器可以打开的文件。
也就是说,点击“ 详细信息 ”将不会显示Google驱动器的网址。
为了克服这个问题:
注意:上述步骤的替代方法是上传带有Google云端硬盘无法打开/未关联的扩展名的文件。
如果要在浏览器中查看文件,也可以使用与rufo和Torxed提供的方法类似的方法:
https://drive.google.com/uc?export=view&id={fileId}
我认为这是有可能的,但只能持续很短的时间
您所要做的是将文件的访问控制列表设置为“公共只读”(或“公共读/写”)。您可以使用Google Document List API以编程方式进行操作操作,也可以通过云端硬盘图像查看器上的“共享”按钮手动进行操作。
然后,您可以使用Google Document List API或Google Drive API(例如 Java中的file.getDownloadUrl())以编程方式获取图像的URL 。您还可以通过右键单击Google云端硬盘默认图片查看器中的图片,轻松地手动获取图片的链接。
问题在于此链接的生存时间有限,因此它将工作一会儿然后停止工作。
基本上,在公开设置共享设置后,无需进行任何身份验证即可访问存储在云端硬盘中的图片文件的网址,但该网址有时会更改。我们将来可能会找到解决方案,例如提供一个永久URL,该URL将重定向到这些不断变化的URL,但没有任何保证。
要使用云端硬盘托管网页,请执行以下操作:
- 通过drive.google.com打开云端硬盘,然后选择一个文件。
- 点击页面顶部的共享按钮。
- 单击共享框右下角的高级。
- 单击更改...。
- 选择“在网络上公开”,然后单击“保存”。
- 关闭共享框之前,请从“链接到共享”下面的字段中的URL复制文档ID。文档ID是URL中斜杠之间的大小写字母和数字字符串。
- 共享如下网址:“ www.googledrive.com/host/[doc id],其中[doc id]替换为您在步骤6中复制的文档ID。
现在任何人都可以查看您的网页。
以前的一些用户很亲密,但是他们在这里或那里错过了一步。
这是显示所有步骤的视频。
(2014年12月2日,编辑)
关于新的Google云端硬盘,以下信息不正确。对于新的Google云端硬盘,请按照以下说明进行操作。
您可以使用两个选项,
选择1您可以单击右上角的齿轮,还原到旧版Google驱动器(如果还原),请使用“结束编辑)”之后的说明。
选项2或您可以按照我发现的方法进行操作。如果我找到比这更好的方法,我将对其进行更新,但这是我发现的有效方法。
完整链接看起来像这样“ https://googledrive.com/host/(文件夹 ID)
”
,您需要的链接的第一部分是“ https://googledrive.com/host/ ”,后半部分是您需要的导航到您要共享的文件。
一旦进入要共享
文件的文件夹,请查看上面的链接
(示例1 https://drive.google.com/drive/u/0/ #folders / 0B3UALYkiLexYSXZllcldoU2NpYXM)
(示例2 https://drive.google.com/drive/u/0/#folders/0B3UALYkiLexYSXZlcldoU2NpYXM/0B3UALYkiLexYRknnOVhsUVozRU0)
在这两个上面的例子中,“文件夹ID”你需要共享的字母和数字的最后一组的“/”,所以例子之一,它是“0B3UALYkiLexYSXZlcldoU2NpYXM”例如两个是“0B3UALYkiLexYRkNnOVhsUVozRU0”后,
在这些例子中我曾经使用过示例1是驱动器上的文件夹,示例2是第一个文件夹中的文件夹,这就是为什么它在第二个链接之前具有整个第一个链接的原因。
我们只需要最右边的“ /”后面的部分。
因此,现在您有了“文件夹ID”,请使用上面的公式“ https://googledrive.com/host/(文件夹ID )”
示例1 https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM
示例2 https:// googledrive.com/host/0B3UALYkiLexYRkNnOVhsUVozRU0
太好了,既然您具有此链接,请在新页面中打开它。它将把您定向到共享文件夹。到达该位置后,您可以右键单击任何文件并选择“复制链接地址”,也可以单击该文件夹中的任何文件,它将带您到托管图像,页面顶部的URL是托管URL。
那就是你的做法。这很烦人,个人看来,恢复到旧版Google驱动器要容易得多。
我将尝试尽快制作新的教学视频
让我知道这是否对您不起作用以及您遇到了什么问题。
结束编辑)
https://www.youtube.com/watch?v=QmN22LMPdDk&feature=youtu.be
或者,您也可以按照下面的书面说明进行操作。
这些图片与步骤中列出的图片一致。
https://googledrive.com/host/0B3UALYkiLexYSXZlcldoU2NpYXM/
在您的Google云端硬盘上创建一个文件夹,用于共享图像。
选择该文件夹,然后转到共享选项。将“有权访问的人”选项从“特定人员”更改为“网络上的公共”。放置在文件夹中的所有图像都将具有托管链接,如步骤4所示。
将图像放在该文件夹中。
选择您要共享的图片,然后在“详细信息”部分(通常在右侧)中查看“托管”部分,您应该找到一个以
“ googledrive.com/host/(作为该文件夹ID的随机数和数字)/(文件名)”
使用该链接共享您的图像。您可以使用该链接将其嵌入其他网站。
Niutech提供的解决方案对我有用
http://googledrive.com/host/<folderID>/<filename>
但是有两个突出的问题
您在驱动器的同一文件夹中不能有2个具有相同名称的文件,否则此链接将不起作用。
目前尚不清楚,但Google似乎计划通过驱动器弃用图像托管。请参阅下面的链接。 https://support.google.com/richmedia/answer/6098968?hl=zh-CN
专门针对G-Suite用户。如此处第3点所述,您可以使用此URL托管图像
https://drive.google.com/a/domain.com/thumbnail?id=imageID
以下替换
domain
:替换为您公司的GSuite域,例如 pikachu
imageID
:替换为图片ID /文件ID前提是必须通过吸引目标受众(与每个人单独或跨组织)共享图像
如果您遇到渲染图像大小的问题,请使用此处提到的以下选项
https://drive.google.com/a/domain.com/thumbnail?id=imageID&sz=w{width}-h{height}
具有以下替换(除了domain
和imageID
替换之外)
{width}
:以像素为单位写出宽度(不使用大括号),例如 300
{height}
:以像素为单位写出高度(不包括大括号),例如 200
您可以直接在云端硬盘和Gmail中进行操作。就是这样:
1.将图片上传到Google驱动器并设置查看权限(可以是公开的,也可以是带有链接的任何人)
转到Gmail>撰写。选择附件图标旁边的+。
选择驱动器图标(三角形)
导航到您的图像,然后右键单击复制图像URL
根据需要粘贴到网络浏览器中或嵌入网页中。
您要做的就是打开文件:
然后,进入您的Web检查器(适用于Chrome,Cmd-Shift-I
或Ctrl-Shift-I
取决于您的操作系统)并获取链接。做完了!
该链接有效,请在此处尝试。
Con可以禁用javascript在浏览器中打开图像文件,然后在视图页面源中或右键单击图像,您将看到图像链接。(请在之前检查共享首选项)
对于图像,请在Google查看器中打开图像。即
https://docs.google.com/file/d/0Bz7qe_olclTwWDNJRDRmbmb1pJamM/edit
然后查看源代码>找到单词“ texmex-thumb”,并在旁边放置链接。
goobox()
将采用您图像文件的网址,并将其更改为直接用作图像源。cconst goobox = (url)=>{
let dropbox_regex = /(http(s)*:\/\/)*(www\.)*(dropbox.com)/;
let drive_regex =/(http(s)*:\/\/)*(www\.)*(drive.google.com\/file\/d\/)/;
if(url.match(dropbox_regex)){
return url.replace(/(http(s)*:\/\/)*(www\.)*/, "https://dl.");
}
if(url.match(drive_regex)){
return `https://drive.google.com/uc?id=${url.replace(drive_regex, "").match(/[\w]*\//)[0].replace(/\//,"")}`;
}
return console.error('Wrong URL, not a vlid drobox or google drive url');
}
let url = 'https://drive.google.com/file/d/1PiCWHIwyQWrn4YxatPZDkB8EfegRIkIV/view'
goobox(URL); // https://drive.google.com/uc?id=1PiCWHIwyQWrn4YxatPZDkB8EfegRIkIV
但是,此答案很简单,实际上非常简单,而且很多人都提到它只是将图像ID放入以下链接https://drive.google.com/uc?export=view&id= {fileId}
但是,无论多么简单,我都使脚本可以在控制台中运行。从Google Drive输入一系列完整的可共享链接,并将其转换为上述链接。然后,它们可以简单地用作静态地址。
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)