如果我有存储位置,如何获取下载URI

时间:2019-10-03 17:44:21

标签: android node.js firebase firebase-storage

我创建了一个应用程序,当我上传图片时,我将文件的“存储位置”存储在数据库中

  

存储位置   gs://******/carriersPictures/calinonaca1@gmail.com-profilePicture-1570123057815.jpg

例如,我之所以存储它,是因为我没有找到一个功能来仅使用此文件来存储下载URI

 picturesUrls.add(taskSnapshot.getUploadSessionUri().toString());

但是,我想在网页上显示这些图像。我将NodeJs用作模板视图EJS的后端。但是,如何在NodeJs应用程序中转换存储位置URI来下载URI。

exports.getApprove = (req,res,next) => {
const email = req.params.email;
const ref = firebase.database().ref("User");
ref.orderByChild("email").equalTo(email).on("child_added", function(snapshot) {
    let pictureUrls = [];


    for(let i = 0 ;i < snapshot.val().picturesUrls.length ;i++) {


        pictureUrls.push(snapshot.val().picturesUrls[i]);
    }


const user = {
    CVC: snapshot.val().CVC,
    activated: snapshot.val().activated,
    address: snapshot.val().address,
    cardnumber: snapshot.val().cardnumber,
    city: snapshot.val().city,
    cnp:snapshot.val().cnp,
    country:snapshot.val().country,
    email:snapshot.val().email,
    expiredate:snapshot.val().expiredate,
    fullname:snapshot.val().fullname,
    password:snapshot.val().password,
    phone:snapshot.val().phone,
    pictureUrls: pictureUrls,
    rate: snapshot.val().rate,
    state: snapshot.val().state,
    type: snapshot.val().type,
    zipcode :snapshot.val().zipcode

}

res.render('main/approve', {
    pageTitle:'Drivie | APPROVE',
    path:'/aprove',
    user:user

  });


});
}

我希望picturesUrls数组获取下载URL,而不是存储位置。我的意思是,我知道我在数据库中存储了图像的存储位置,但是如何查询每个存储位置URL的存储以获取下载URL。在官方文档中找不到太多。

非常感谢您!

0 个答案:

没有答案