Google 云存储强制下载
Google Cloud Storage Force Download
我正在 Google 云存储中存储我的文件。我想提供可下载的链接。例如 https://yeketakclub.storage.googleapis.com/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3 存储在 google 云存储中的音频文件之一。但是当它被点击时,浏览器会尝试打开它。可以强制下载吗?
我不确定这是否一定是 Google 云存储问题(我可能是错的)。 link 提供可下载。恰好是您的浏览器 "prefers" 播放它很可能是因为它将 MIME 类型识别为可以处理的类型。
例如,在 Chrome 中,您可以使用 alt + click 强制下载文件。
或者您可以右键单击并将 link 另存为...
您可以通过将内容处置设置为附件来向浏览器发出信号以下载对象,同时仍然保留准确的内容类型。例如,使用 gsutil 你可以这样做:
gsutil setmeta -h 'Content-Disposition:attachment' gs://yeketakclub/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3
现在您的对象仍然可以具有 "audio/mpeg3" 的正确内容类型(或与对象内容匹配的任何内容)。
正确答案都不是! (如果您不想编辑文件的元数据)将此添加到任何签名的末尾 url:
&response-content-disposition=attachment;
这将使所有存储链接强制下载而不是打开。
我正在 Google 云存储中存储我的文件。我想提供可下载的链接。例如 https://yeketakclub.storage.googleapis.com/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3 存储在 google 云存储中的音频文件之一。但是当它被点击时,浏览器会尝试打开它。可以强制下载吗?
我不确定这是否一定是 Google 云存储问题(我可能是错的)。 link 提供可下载。恰好是您的浏览器 "prefers" 播放它很可能是因为它将 MIME 类型识别为可以处理的类型。
例如,在 Chrome 中,您可以使用 alt + click 强制下载文件。
或者您可以右键单击并将 link 另存为...
您可以通过将内容处置设置为附件来向浏览器发出信号以下载对象,同时仍然保留准确的内容类型。例如,使用 gsutil 你可以这样做:
gsutil setmeta -h 'Content-Disposition:attachment' gs://yeketakclub/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3
现在您的对象仍然可以具有 "audio/mpeg3" 的正确内容类型(或与对象内容匹配的任何内容)。
正确答案都不是! (如果您不想编辑文件的元数据)将此添加到任何签名的末尾 url:
&response-content-disposition=attachment;
这将使所有存储链接强制下载而不是打开。