reactjs - HOC 反应 redux firebase。(错误:上传文件需要 Firebase 存储)
问题描述
错误需要firebase存储可能是我在向uploadFile()提供参数时出错了。如果您看到任何代码,请建议更正:
export const addCategory = category => {
return (dispatch, getState, { getFirestore, getFirebase }) => {
const firebase = getFirebase();
const firestore = getFirestore();
let reader = new FileReader();
reader.readAsDataURL(category.imageFile);
const imageExtension = category.imageFile.name.split('.')[
category.imageFile.name.split('.').length - 1
];
var imageFileName = `${Math.round(
Math.random() * 100000000000
)}.${imageExtension}`;
reader.onload = e => {
const storagePath = "https://firebasestorage.googleapis.com/v0/b/grocapp-f4eb9.appspot.com/o/";
const dbPath = 'test';
const fileMetadata = { contentType: 'image/jpeg' };
firebase
.uploadFile(storagePath, e.target.result, dbPath, { metadata: fileMetadata })
.then(() => {
console.log('File uploaded successfully');
});
};
};
};
浏览器中的错误代码:
Error: Firebase storage is required to upload files
19 | const dbPath = 'test';
20 | const fileMetadata = { contentType: 'image/jpeg' };
21 |
> 22 | firebase
23 |^ .uploadFile(storagePath, e.target.result, dbPath, { metadata: fileMetadata })
24 | .then(() => {
25 | console.log('File uploaded successfully');
解决方案
推荐阅读
- xamarin.forms - xamarin.forms httpclient 多次更改 BaseAddress 运行时
- html - 如何基于子元素将整个元素居中?
- javascript - 使用 Intl.NumberFormat 有条件地删除格式化货币值的小数
- unity3d - 如何在加载的场景之间切换
- asp.net-web-api - ASP.NET Web API - Swagger,创建多个视图
- python - 如何等到程序启动
- python-3.x - 在 Python 3 中保存和加载大数据的最快方法是什么?
- android - ImageCapture 不关心相机上的 zoomRatio
- azure - Terraform azurerm_data_factory vsts_configuration 失败并出现错误:为数据工厂配置存储库时出错
- java - 使用 JasperReports 将项目从 Spring 4 迁移到 Spring 5