Google Cloud Storage Force下载

tor*_*eff 0 google-app-engine google-cloud-storage

我将文件存储在Google Cloud Storage中。我想提供可下载的链接。例如https://yeketakclub.storage.googleapis.com/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3谷歌云存储中存储的音频文件之一。但是,当单击它时,浏览器尝试将其打开。可以强制下载吗?

Tra*_*rla 6

通过将内容处置设置为附件,您可以指示浏览器下载对象,同时仍保留准确的内容类型。例如,使用gsutil的示例可以这样执行:

gsutil setmeta -h 'Content-Disposition:attachment' gs://yeketakclub/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3

现在,您的对象仍可以具有正确的内容类型“ audio / mpeg3”(或与对象的内容相匹配的任何内容)。


zac*_*ify 5

正确的答案都不是!(如果您不想编辑文件的元数据)在任何已签名的url末尾添加:

&response-content-disposition=attachment;
Run Code Online (Sandbox Code Playgroud)

这将使所有存储链接强制下载而不是打开。

  • 适用于 Google Storage SignedURLs。 (3认同)

Jef*_*yll 4

我不确定这是否一定是谷歌云存储问题(我可能是错的)。那里提供的链接是可下载的。碰巧您的浏览器“更喜欢”播放它,很可能是因为它将 MIME 类型识别为可以处理的类型。

alt例如,在 Chrome 中,您可以使用+强制下载文件click

或者您可以右键单击并将链接另存为...

右键单击保存文件