gpt4 book ai didi

javascript - 是否可以通过存储nestJS sdk上传带有元数据的文件?

转载 作者:行者123 更新时间:2023-12-02 23:38:58 24 4
gpt4 key购买 nike

我正在使用 Azure 存储和 Nestjs。我正在使用 Azure 存储来存储一些静态文件。我可以通过Nestjs存储SDK成功上传文件。现在我需要上传一个带有一些自定义blob元数据的文件,我已经浏览了Nestjs storage SDK的源代码,但似乎没有预定义的方法可以做到这一点。那么是否可以上传带有自定义元数据的 blob?或者有什么解决办法吗?

谢谢!

最佳答案

我还查看了azureStorageService的源代码,它没有提供有用的方法。但是上传操作会回复带有 SAS token 的 storageUrl,我们可以使用它来发出另一个 HTTP 请求:set-blob-metaData设置 blob 元数据。这是我的测试代码,name是我测试中的元数据:

@Post('azure/upload')
@UseInterceptors(
AzureStorageFileInterceptor('file', null),
)
async UploadedFilesUsingInterceptor(
@UploadedFile()
file: UploadedFileMetadata,
) {
file = {
...file,
buffer : Buffer.from('file'),
originalname: 'somename.txt'
};
const storageUrl = await this.azureStorage.upload(file);
//call rest api to set metadata
await this.httpService.put(storageUrl + "&comp=metadata",null,{headers:{'x-ms-meta-name':'orginal name here'}})
.subscribe((response) => {
console.log(response.status);
});
{
Logger.log(storageUrl);
}}
}

结果: enter image description here

关于javascript - 是否可以通过存储nestJS sdk上传带有元数据的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65639137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com