获取Azure上传的Blob文件URL

时间:2019-08-15 14:48:11

标签: javascript node.js azure-storage azure-storage-blobs

我正在将数据流上传到Azure存储,

我将获得指向blob文件的链接。

let insertFile = async function (blobName,stream){
    const containerName= 'texttospeechudio';
    try{
       await blobService.createContainerIfNotExists(containerName, {
    publicAccessLevel: 'blob'},(err,result, response) => {
        if(!err) {
            console.log(result);
        }
    });
    let resultstream = blobService.createWriteStreamToBlockBlob(containerName, blobName,(err,result, response)=>{
        console.log(res)
    });
    stream.pipe(resultstream);
    stream.on('error', function (error) {
        console.log(error);
    });
    stream.once('end', function (end) {
        console.log(end)
      //OK
    });
    }
    catch(err) {
        console.log(err);
    }
}

我添加了createWriteStreamToBlockBlob回调,但是我没有进入回调。

我会找到一种获取上载文件网址的方法。

1 个答案:

答案 0 :(得分:2)

根据put-blob的rest spec,响应中没有返回文件URL。

Azure存储的资源URL通常可以采用以下模式组成:

https:// { myaccount } .blob.core.windows.net / { mycontainer } / { myblob }