使用Node.js在谷歌云存储中更改文件的元数据可以通过以下步骤实现:
npm install @google-cloud/storage
const { Storage } = require('@google-cloud/storage');
const storage = new Storage({
projectId: 'your-project-id',
keyFilename: 'path/to/your/keyfile.json',
});
确保替换your-project-id
为你的谷歌云项目的ID,并将path/to/your/keyfile.json
替换为你的凭据文件的路径。
const bucketName = 'your-bucket-name';
const fileName = 'your-file-name';
const bucket = storage.bucket(bucketName);
const file = bucket.file(fileName);
确保将your-bucket-name
替换为你的存储桶名称,将your-file-name
替换为你要更改元数据的文件名称。
setMetadata
方法来更新文件的元数据:const metadata = {
contentType: 'image/jpeg',
metadata: {
customKey: 'customValue',
},
};
file.setMetadata(metadata)
.then(() => {
console.log('File metadata updated successfully.');
})
.catch((err) => {
console.error('Error updating file metadata:', err);
});
在metadata
对象中,你可以指定要更改的元数据字段和对应的值。上述示例中,我们更新了文件的contentType
和自定义元数据字段customKey
。
领取专属 10元无门槛券
手把手带您无忧上云