我有一个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);
    });
}

关于我在做什么错的任何想法吗?

最佳答案

根据Github上源代码中的注释,option体系结构已更改,要定义contentType,请尝试使用以下代码片段:

var options = {contentSettings:{contentType:'audio/wav'}}

如有任何其他疑问,请随时告诉我。

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

10-11 11:16