如何使用适当的内容类型将图像上传到Azure Blob存储

编程入门 行业动态 更新时间:2024-10-13 04:20:57

<a href=https://www.elefans.com/category/jswz/34/1771452.html style=如何使用适当的内容类型将图像上传到Azure Blob存储"/>

如何使用适当的内容类型将图像上传到Azure Blob存储

我已经阅读了MS提供的大多数文档,以将文件/图像上传到Blob存储。现在已经两天了,我被困住了。我找不到合适的方式来上传具有适当内容类型的图像。文件/图像已上传,但上传到BLOB存储后的内容类型已更改为“ application / octet-stream”。我希望它是图像的'image / png'或'image / jpg'等。

samples代码中有C#,但它们没有用。我正在尝试使用node.js

使用的SDK库:@azure/storage-blob

参考:

  • /$web/javascript/azure-storage-blob/12.0.1/classes/blockblobclient.html#uploadfile
  • /@azure/storage-blob/blockblobclient?view=azure-node-latest

示例代码:

const bc = new BlockBlobClient(
    rhcConfig.STORAGE_CONNECTION_STRING,
    rhcConfig.CONTAINER_NAME,
    `IMAGES/${fileName}`
  );

  // let result = await bc.uploadFile(_file);
  // console.log(result);

  const buff = Buffer.from(file, "base64");
  const stream = getStream(buff);
  const streamLength = buff.length;
  await bc.uploadStream(stream, streamLength, 1, { httpHeaderOptions });

httpHeaderOptions:

const httpHeaders = {
    "x-ms-blob-cache-control": "1000",
    "x-ms-blob-content-type": "image/png",
    "x-ms-blob-content-md5": `${md5Hash}`,
    "x-ms-blob-content-encoding": "compress",
    "x-ms-blob-content-language": "en",
    "x-ms-blob-content-disposition": "multipart/form-data",
  };
  const httpHeaderOptions = { blobHTTPHeaders: httpHeaders };

感谢社区!

回答如下:

假设您的httpHeaderOptions格式不正确,您可以参考此接口说明:BlobHTTPHeaders,下面是我的测试代码。

const blobServiceClient = BlobServiceClient.fromConnectionString(connectionstr)

const containerClient=blobServiceClient.getContainerClient('test')
const blobclient=containerClient.getBlockBlobClient('test.jpg')
let fileStream = fs.createReadStream('E:\\dog.jpg');
const blobOptions = { blobHTTPHeaders: { blobContentType: 'image/jpg' } };
blobclient.uploadStream(fileStream,undefined ,undefined ,blobOptions)

更多推荐

如何使用适当的内容类型将图像上传到Azure Blob存储

本文发布于:2024-05-07 04:15:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754271.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何使用   图像   类型   内容   Blob

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!