我创建了一个应用程序,当我上传图片时,我将文件的“存储位置”存储在数据库中
存储位置 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。在官方文档中找不到太多。
非常感谢您!