如何强制浏览器从GCP存储桶url下载公共资产



我有来自Wordpress的资产正在上传到GCP存储桶。但是,当我在我工作的网站中列出这些资产的所有链接时,我希望用户在点击链接时自动下载文件,而不是在浏览器中查看。

是否存在";"容易";如何实施这种行为?该项目以Wordpress作为无头API和Next.js前端运行。

感谢

您可以在云存储中更改对象的对象元数据,以强制浏览器直接下载文件,而不是预览文件。可以通过可用的content-disposition属性执行此操作。将此属性设置为attachment将允许您直接下载内容。

我快速测试了下载带有和不带有此属性的公共对象,并且可以确认行为,下载确实直接发生。该文档解释了如何快速更改bucket中现有对象的元数据。虽然没有直接提及,但可以使用通配符将元数据更改同时应用于多个对象。例如,此命令将在bucket:的所有对象中应用content-disposition属性

gsutil setmeta -h "content-disposition:attachment" gs://BUCKET_NAME/**

最新更新