[英]Unable To Update Image On Google Cloud Storage via API
我正在尝试通过 Python API 覆盖我的云存储中的图像,但在我覆盖它并刷新(并删除浏览器缓存)云网页或公共链接后图像仍然相同,即使是第二天,但有时它会随机更新为新形象! 编辑:元数据得到更新,但文件大小信息没有更新,它仍然在云网页和公共 url 中显示旧图像。
我期望的是,如果我通过 API 将文件上传到云存储,我可以在短时间内从公共链接下载新文件而不是旧图像。 我希望能够使用 Cache-Control File-directive 定义缓存行为(编辑:这可能不是关于缓存的问题,因为即使第二天图像仍然是旧图像)。
这是我的代码:
blob = bucket.blob(name)
blob.cache_control = "no-store"
blob.upload_from_filename(name)
我试过:
非常感谢任何提示!
我成功了!
它可能与谷歌云存储无关。
但如果有人可能犯了和我一样的错误:
我使用了 Django 的FilesSystemStorage -Class并将与旧文件同名的新文件保存在/temp目录中,假设旧文件仍然存在将被覆盖。 但是它给了新文件另一个名字。 后来我用blob.upload_from_filename(name)
上传旧文件
这就是为什么所有的事情都是随机发生的。
感谢所有想解决这个问题的人!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.