Javascript 输入文件与Firebase一起多次使用
您好,我正在进行一个项目,将图像存储在firebase中,然后获取每个图像的url并将其存储在数据库(firebase)中我无法将这些URL存储在同一注册表中的问题是,我想知道是否可以使用从多个输入文件上载的图像的URL创建一个数组,并以这种方式将它们保存在单个记录中Javascript 输入文件与Firebase一起多次使用,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,您好,我正在进行一个项目,将图像存储在firebase中,然后获取每个图像的url并将其存储在数据库(firebase)中我无法将这些URL存储在同一注册表中的问题是,我想知道是否可以使用从多个输入文件上载的图像的URL创建一个数组,并以这种方式将它们保存在单个记录中 parques:{ nombre: "xxxxx", imgs:[ "urls" ] } 我在这里留下代码: var files = document.getElementById('fi
parques:{
nombre: "xxxxx",
imgs:[
"urls"
]
}
我在这里留下代码:
var files = document.getElementById('file');
var fullDirectory= 'imgs';
var btnDatos= $('#btn-datos');
var btnImgs = $('#btn-imgs');
//proceso imgs
files.addEventListener('change', function(e){
for (var i = 0; i < e.target.files.length; i++) {
var imageFile = e.target.files[i];
Imagencollage(imageFile);
}
})
//subir imagenes
function Imagencollage(imageFile){
var links= [];
btnImgs.click(function (){
var storageRef = firebase.storage().ref(fullDirectory+"/"+imageFile.name);
var task = storageRef.put(imageFile);
var name = imageFile.name;
task.on('state_changed', function(snapshot){
//??
}, function(error) {
alert('no se subio el archivo');
}, function() {
task.snapshot.ref.getDownloadURL().then(function(downloadURL) {
links.push(downloadURL);
direccionImg(name, links);
});
});
})
}
//subir datos
function direccionImg(name, links){
btnDatos.click(function(){
var db= firebase.database().ref('parques/');
var parque= $('#datos').val();
var data= {
nombre: parque,
imgs: links
}
db.push().set(data)
})
}
var files=document.getElementById('file');
var fullDirectory='imgs';
var Btnados=$(“#btn datos”);
var btnImgs=$(“#btn imgs”);
//proceso imgs
addEventListener('change',函数(e){
for(var i=0;i
在您面前,感谢您的帮助您好,请用英语发布您的问题,以便我们提供帮助。:-)好的,谢谢你的回复,我改了语言。。。