繁体   English   中英

天蓝色的createBlockBlobFromLocalFile不会在存储容器上创建Blob

[英]azure's createBlockBlobFromLocalFile doesn't create blob on storage container

我正在以递归方式将内容文件夹上传到Blob存储上。 总体例程非常简单:

1-放下容器(如果存在)(运行良好)

2-创建容器(运行正常,但必须告诉您这是一个需要很少尝试的迭代过程)

3-递归遍历该文件夹并将文件作为Blob上载到存储(部分正常)

第三步运行非常快,但不会出现内部错误,也不会调用我的回调

这是Blob上传的代码

upload: function( container, blobname, file ){
    var p = new Promise();
    this.service.createBlockBlobFromLocalFile( container, blobname, file, function( error ){
        if( error ){
            throw error;
        }
        console.log( "Uploaded file '"+ file +"' to container in '" + blobname + "'" );
        p.resolve();
    } );
    return p;
}

我必须提到,像createBlockBlobFromStream和其他方法一样,其他方法也都无法正常工作。 我肯定做错了,但是我看不到。

终于找到了我的错误,这是你对的Emily。 带有承诺的游戏进展不佳。

我忘了从文件夹处理方法中返回承诺,因此在天青响应之前就完成了整个任务。

blobsService.cleanContainer( container ).
             then( blobsService.createContainer.bind( blobsService ) ).
             then( function(){
                   var folders = data.rootFolder.split( path.sep );
                   !!!return!!! blobsService.processFolder( container, data.rootFolder, folders[ folders.length - 1 ] );
             }).
             then( resolver );    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM