点击时是否总是从Google云端存储下载图片或文件?

时间:2018-12-26 20:34:04

标签: node.js express google-app-engine google-cloud-platform google-cloud-storage

请帮助我了解以下内容,我有一个想在Google Cloud App Engine上运行的node.js应用程序,该应用程序将包含一些计划存储在Google Cloud Storage中的图像。在我的示例应用程序上,一旦我上传了图像并获得了要下载的url(mediaLink或selfLink)图像。

那是为什么?每次点击的每次下载的费用我都对Google有所了解,但是有什么方法可以使url只显示不下载的图像吗?

1 个答案:

答案 0 :(得分:1)

从Google Cloud Storage中保存文件与显示文件相同。这两种操作都需要将图像内容传输到设备上以进行显示或保存。

显示图像或弹出另存为对话框的操作由HTTP标头控制。例如,如果HTTP标头chkAktivan.Checked = aktivan == "Da" ? true : false; 设置不正确(不是作为图像),则某些浏览器将保存该文件。如果希望将图像文件显示为图像,请为图片类型正确设置标题。对于PNG文件,请设置标题chkAktivan.Checked = aktivan.Trim() == "Da" ? true : false;

您还可以使用content-type标头强制下载。

总而言之,显示图像或将其保存到本地存储都没有关系,这会花费您很多钱。这两个操作都需要通过Internet下载(传输)文件的内容。