如何在将文件上载到云存储时设置元数据属性



我正在用云函数调整文件大小,并将文件上传到Firebase函数。我想将content-type设置为.image/jpeg。我正在使用谷歌云存储来返回一个bucket。。

const bucket = gcs.bucket(object.bucket)

当我上传文件时。。

bucket.upload(imgPath, {
destination: join(bucketDir, newImgName),
metadata: {
metadata: {
contentType: 'image/jpeg',
firebaseStorageDownloadTokens: uuid
}
}
});

我可以访问上传到Firebase Storage的图像的文件类型,即触发操作的application/octet-stream。这也是调整大小的文件的内容类型。如何将内容类型设置为'images/jpeg?

作为第二个参数传递的UploadOptions对象嵌套太深。只能将内部metadata属性用于自定义元数据。根据链接的文档,可以在顶级设置contentType
bucket.upload(imgPath, {
destination: join(bucketDir, newImgName),
metadata: {
contentType: 'image/jpeg',
}
});

我不知道firebaseStorageDownloadTokens是什么,所以我把它省略了。文档中似乎没有提到它。如果您试图将其设置为自定义元数据,请使用嵌套元数据属性。

最新更新