如何使用带有Firebase的Angular 7中的反应形式上传图像

问题描述 投票:0回答:1

目前我正在后端使用Firebase创建一个简单的CRUD Angular应用程序。这是一个包含学生列表的简单表格,当创建新学生时,会出现一个包含姓名,组,标记和头像输入的弹出窗口。我使用反应形式来处理输入值。但是我无法向firebase发送基于64个字符串的大型头像,因为firebase对检索字符串长度有限制。我想上传大尺寸的头像,我该怎么做?谢谢。对不起,我的英语很差。

angular typescript firebase
1个回答
0
投票

你是对的firebase确实限制了字符串的长度!它们还限制了数据库对象的文档大小。好消息是firebase提供了一种称为云存储的服务,看看文档https://firebase.google.com/docs/storage/。我建议您使用基于studentId的存储路径将图像上传到云存储,例如images/students/<studentId>。这样,如果您需要删除用户,在删除用户之前,您可以转到云存储并删除与学生链接的头像图像。此外,如果您想要上传新图像以替换您可以轻松完成的旧图像,这也是一个好主意。此外,这样一个好的路径存储侧系统使您可以更轻松地根据studentID在客户端获取downlaodURL。

© www.soinside.com 2019 - 2024. All rights reserved.