我只需要一些关于解决这个问题的最佳方法的建议。我一直在浏览有关如何执行此操作的不同文章,但还没有完全想出任何东西。
我的场景是:
我有一个应用程序,其中包含用户可以填写的免责声明/豁免表单,然后在表单底部,用户可以使用 react-signature-canvas 绘制/签署他们的签名
用户提交表单后,表单中的数据将存储在 firestore 中, 签名作为dataURl保存在Firestorage中,然后将该downloadUrl保存在Firestore中包含表单的相应文档中。
我正在为客户制作应用程序,他们说他们希望对表单进行某种备份,以防万一"我的系统"发生任何事情,并且如果与他们的一位客户发生争议,他们以后无法访问/查看免责声明表单。 他们始终需要知道的表格上最重要的事情之一是签名。
当前实施情况
我正在使用mui-datatables来显示从firestore带回的所有表单的列表,然后使用mui-datatables的"下载CSV"内置功能将所有文档数据下载/导出到excel。 Firestore表单数据是完美的,但签名以downloadUrl的形式出现,这就是它的意思, 因为它被保存为下载网址。 我不太高兴的是,如果用户打开 excel 电子表格单击签名的 downloadUrl,但在 6 个月内会发生什么,但随后他们被告知存在错误并且无法显示签名。 理想情况下,我认为如果有某种方法可以将实际的签名图像本身与 firestore 表单文档一起下载,那就太好了。
我真的很感激任何建议,因为我有点困惑,备份/下载不一定需要 excel,但正如我上面所说,我认为如果它包含签名的实际图像会很棒。
在Google Cloud中备份Firestore和云存储是个好主意吗?
提前感谢您的任何帮助。
两种常见的方法是:
-
创建所有源数据和应用程序代码的备份。这样,您始终可以(付出足够的努力(在发生灾难时重建功能和数据。
-
创建不同格式的备份,通常是 PDF。如果您生成的 PDF 同时包含每个表单的数据和签名,则可以将 PDF 存储在备份介质上。
您选择哪一个是基于个人偏好和用例,但两者都用于许多系统。