我正在尝试使用 Firebase 来存储事件列表。每个事件都有典型的信息名称、日期、位置和图像。我尝试使用文件 api 将 dataurl 与其余数据一起存储在引用中,但我似乎无法在与所有其他数据相同的键下获取图像。我将如何通过表单添加上传图片以及 Firebase 中名称 id 下的所有其他数据。
这是文件上更改事件的处理程序。
function onFileChanged(theEvt) {
var theFile = theEvt.target.files[0];
// check to see if it is text
if (!theFile.type.match("image.*")) {
return;
}
var reader = new FileReader();
reader.onload = function (evt) {
var resultdata = evt.target.result;
var file = theFile.name.replace(/\.[^\.]+$/, '');
nameRef = new Firebase('https://firebaseio.com/events/' + file);
var f = nameRef.child('image');
f.set(resultdata);
}
reader.readAsDataURL(theFile);
}