我正在将数据流上传到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
回调,但是我没有进入回调。
我会找到一种获取上载文件网址的方法。
答案 0 :(得分:2)
根据put-blob的rest spec,响应中没有返回文件URL。
Azure存储的资源URL通常可以采用以下模式组成:
https:// { myaccount } .blob.core.windows.net / { mycontainer } / { myblob }