请帮助我了解以下内容,我有一个想在Google Cloud App Engine上运行的node.js应用程序,该应用程序将包含一些计划存储在Google Cloud Storage中的图像。在我的示例应用程序上,一旦我上传了图像并获得了要下载的url(mediaLink或selfLink)图像。
那是为什么?每次点击的每次下载的费用我都对Google有所了解,但是有什么方法可以使url只显示不下载的图像吗?
答案 0 :(得分:1)
从Google Cloud Storage中保存文件与显示文件相同。这两种操作都需要将图像内容传输到设备上以进行显示或保存。
显示图像或弹出另存为对话框的操作由HTTP标头控制。例如,如果HTTP标头chkAktivan.Checked = aktivan == "Da" ? true : false;
设置不正确(不是作为图像),则某些浏览器将保存该文件。如果希望将图像文件显示为图像,请为图片类型正确设置标题。对于PNG文件,请设置标题chkAktivan.Checked = aktivan.Trim() == "Da" ? true : false;
。
您还可以使用content-type
标头强制下载。
总而言之,显示图像或将其保存到本地存储都没有关系,这会花费您很多钱。这两个操作都需要通过Internet下载(传输)文件的内容。