gpt4 book ai didi

java - 设置内容类型 Azure Blob 存储

转载 作者:行者123 更新时间:2023-12-03 00:56:12 25 4
gpt4 key购买 nike

我目前正在编写一个后端,它将一个或多个图像/视频文件上传到 Azure Blob 存储中。然而,我正在努力设置文件的内容类型。 Content-Type 默认设置为“application/octet-stream”,但我想使用 file.getContentType() 方法动态设置它们。

代码如下所示:

    public void uploadToContainer(BlobClient blobClient, MultipartFile file) {
try {
blobClient.upload(file.getInputStream(), file.getSize());
} catch (Exception e) {
//TODO:
// Better error handling
e.printStackTrace();
}
}

有谁知道我怎样才能做到这一点?

最佳答案

在上传 JSON 文件时遇到同样的问题,通过逐步解决这个问题您当前使用的 blobClient.upload 方法:

        BlobHttpHeaders jsonHeaders = new BlobHttpHeaders()
.setContentType(MediaType.APPLICATION_JSON_VALUE);
BinaryData data = BinaryData.fromStream(file.getInputStream(), file.getSize());
BlobParallelUploadOptions options = new BlobParallelUploadOptions(data)
.setRequestConditions(new BlobRequestConditions()).setHeaders(jsonHeaders);
blobClient.uploadWithResponse(options, null, Context.NONE);

请注意,这是使用 azure-storage-blob v12.19.0

关于java - 设置内容类型 Azure Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68270387/

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