【问题标题】:Uploading excel document to React and storing in database [closed]将excel文档上传到React并存储在数据库中[关闭]
【发布时间】:2020-10-28 06:14:34
【问题描述】:
我正在做一个项目,我希望用户能够通过我的 React 前端上传 Excel 文件。我需要将上传文档的数据存储在数据库中,这样我就可以访问它以获取不同的图表以及更改数据量的算法。我正在使用 PostgreSQL、React、Django、restful api 和 PostgreSQL。有关如何执行此操作的任何信息都会很棒。谢谢。
【问题讨论】:
标签:
django
reactjs
postgresql
file-upload
【解决方案1】:
您将无法直接在 Postgres 中执行此操作。您可以做的最好的是将二进制数据存储在 bytea 字段中,然后将其拉出以在其他程序中查看/操作,例如Excel,LibreOffice。然后保存在该程序中并推回 Postgres。你可能需要重新考虑你想要什么。
【解决方案2】:
我建议您从 arranging your database 开始:考虑您要存储数据的内容和方式。
然后你必须创建一个endpoint on Django to submit the files:
-
此端点可以获取文件、读取其数据并将其存储到数据库中。
-
此端点可以获取文件并将其存储在目录中。
- 这样更好,因为这样您就可以以异步方式处理它。但它更复杂,因为您必须使用某种调度程序不时检查目录中的新文件,或者您必须使用消息代理来创建任务队列,以处理数据摄取。
您还必须创建一些条件和/或处理以防止出现不需要的结果:文件的数据结构、扩展名、大小等。
现在,在 React 上,您必须创建一个表单,在提交时向上述端点发出请求。
这些是首先想到的解决方案。