javascript - 如何使用提交按钮上传到 Firebase 存储
问题描述
我是 Firebase 的新手,我从Firebase存储库中获得了监听 HTML 文件输入框的代码,当您选择一个文件时,它会自动上传:
window.onload = function() {
document.getElementById('file').addEventListener('change', handleFileSelect, false);
我只是想让它仅在单击“提交”时才上传。我制作了一个按钮id="submit"
并更改了事件侦听器:
window.onload = function() {
document.getElementById('submit').addEventListener('click', handleFileSelect, false);
但我收到一个错误Cannot read property '0' of undefined
。这来自 handleFileSelect 函数。我该如何解决?
function handleFileSelect(evt) {
evt.stopPropagation();
evt.preventDefault();
var file = evt.target.files[0];
var metadata = {
'contentType': file.type
};
storageRef.child(file.name).put(file, metadata).then(function(snapshot) {
}).catch(function(error) {
console.error(error);
});
}
解决方案
推荐阅读
- prolog - 在列表列表中查找最大值
- maven - maven:模块需要与父模块不同的版本
- excel - 为什么Excel VBA行高不等于范围高度
- mongodb - 如果 slice 存在并且它包含至少一个设置为 true 的特定变量
- azure-devops - 将事件从 Azure DevOps 发布到 Azure 事件网格
- r - 使用 Tensorflow 在 R 中进行二进制图像解码
- javascript - Javascript对象值问题未定义
- c# - MVC ResetPasswordAsync 不能在不同的网站上工作
- javascript - 我可以为同一个图标使用 2 个不同的类吗?
- reactjs - 图片未显示但对本机反应有价值