![](/img/trans.png)
[英]Azure blob storage createBlockBlobFromLocalFile() has Error : OutOfRangeInput
[英]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.