2017-09-15 21 views
0
var someRandomURL = "";  
var task = storageRef.put(file); 
       task.on('state_changed', 
        function progress(snapshot) { 
        var percentageUploaded = (snapshot.bytesTransferred/snapshot.totalBytes) * 100; 
        // uploader.value = percentageUploaded; 
        }, 
        function error(err) { 
        console.log(err); 
        }, 
        function complete() { 
        console.log("Upload completed successfully!"); 
        somRandomURL = task.snapshot.downloadURL; 
        } 
      ); 

这是我所做的捕获我已上传的图像的downloadURL,它正在上传正确,但我无法获取downloadURL。我可以知道我要去哪里吗?或者我滥用downloadURL属性?我是否正确抓取downloadURL?

回答

0
var percentageUploaded = (snapshot.bytesTransferred/snapshot.totalBytes) * 100; //check if its' 100% then get the download url like below, 
if(percentageUploaded ==100){ 
    storageRef.getDownloadURL().then(function(url) { 
     someRandomURL =url; //here you'll get the download url once the file is uploaded. 
    }) 
} 

看到这个Stackoverflow answer for Getting download url.

Getting Started with Firebase Storage on the Web - Firecasts by firebase channel from youtube。我希望这可以帮助你。

增加了JSfiddle sample

+0

我试过了,但它似乎没有工作。 –

+0

等一下,我会为此添加一个jsfiddle示例。 – MuruGan

+0

是的,在此之前,我将向您展示storageRef的代码,我想这就是我要出错的地方。 –