【发布时间】:2016-01-18 08:43:54
【问题描述】:
我们使用签名的网址从浏览器上传。我一直无法弄清楚如何在上传时设置缓存控制标头。
我们正在使用 gcloud-node 库对 url 进行签名:
var bucket = gcs.bucket('mybucket');
var file = bucket.file('image.jpg');
var expireDate = new Date
expireDate.setDate(expireDate.getDate() + 1);
file.getSignedUrl({
action: 'write',
expires: expireDate,
contentType: 'image/jpeg'
}, function (err, signedUrl) {
if (err) {
console.error('SignedUrl error', err);
} else {
console.log(signedUrl);
}
});
在将文件上传到 GCS 时如何设置 Cache-Control 标头?
要上传的代码正在浏览器中运行:
var signedUrl = ...; // get from nodejs server
var fileList = this.files;
var file = fileList[0];
jQuery.ajax({
url: signedUrl,
type: 'PUT',
data: file,
processData: false,
contentType: 'image/jpeg'
})
【问题讨论】:
-
@mike-schwartz,可以使用签名的 url 设置缓存控制吗?
标签: file-upload google-cloud-storage google-cloud-platform