node.js - 如何使用nodejs在azure blob存储上设置内容类型

标签 node.js azure azure-storage contenttype

我有一个 NodeJS 服务器,正在使用 azure-storage 模块,并尝试将 wav 文件上传到 azure blob 存储。

我试图将 blob 上的 contentType 设置为“audio/wav”,但它在存储中显示为“application/octet-stream”。代码是:

 upload: function (id, buffer, mimeType, callback) {
    self = this;
    var size = buffer.length;
    var stream = streamifier.createReadStream(buffer);
    var options = { contentType: 'audio/wav' };
    self.blobService.createBlockBlobFromStream(self.containerName, id, stream, size, options,  function (error, result, response) {
        if (error) {
            callback(error);
        }
        callback(null);
    });
}

关于我做错了什么有什么想法吗?

最佳答案

又变了,根据源代码,上传可以期待一个BlockBlobUploadOptions,带有一个可选的blobHTTPHeaders对象。这使您可以在请求时设置为 blob 设置的 http header 。 太糟糕了,没有任何示例详细介绍上传 blob 时要设置的内容。

这对我有用

const blobOptions = { blobHTTPHeaders: { blobContentType: 'text/plain' } };
const uploadBlobResponse = await blockBlobClient.upload(ascii, ascii.length, blobOptions);

关于node.js - 如何使用nodejs在azure blob存储上设置内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38283153/

相关文章:

android - 用于移动应用开发的云服务

azure - 错误 字符串后未闭合引号 & 窗口 azure

azure - Azure SQL 审核 blob 文件名是如何生成的?

c# - 将 VM 物理路径映射到 azure blob 存储

azure - 出现异常 - "The property value is larger than allowed by the Table Service",azure存储表中行的最大大小是多少

node.js - Jsonwebtoken 验证总是只返回 {iat : xxx }

node.js - 如何获取仅包含数据的node-neo4j返回 Node

javascript - 三元运算符中的三元运算符是否可能

javascript - 有没有办法使用 Grunt.js 在 Windows 上的 git shell 中调用命令

python - Azure 认知文本分析工具返回 400 错误请求 Python