我试图创建一个'找工作'的网站(nextjs前面和后面)。关于简历和求职信,我遇到了一个巨大的障碍。我最初认为我可以将简历(PDF)发送到云端,获取url并将其发送到数据库,因为我无法在数据库中存储敏感信息。然后我发现我也不能在云上存储敏感信息,比如人们的简历(cloudary)。我想我必须找到一种方法把简历发送到我电脑上的服务器上,然后得到一个字符串,在数据库中创建一个简历表和另一个求职信表,然后把信息发送到那里。我有问题上传pdf从我正在建设的网站到计算机。我想知道是否有更简单的方法,或者至少,我尝试的方法是这样做的吗?
我设法将pdf上传到前端的公共文件夹(强大和fs安装),然后我将地址更改为我的服务器地址:/User/myname/pdf,但这不起作用。什么好主意吗?
您应该问自己的第一个问题是需要存储哪些信息。听起来你想要保存某人的简历内容,所以理想情况下,除非你需要重新下载,否则你应该避免存储实际的pdf文档。虽然您可能希望上传文件并在服务器上处理/解析它,但这确实是有意义的。在这种情况下,您可以将pdf文档以POST方式直接发送到Next.js后端,并在内存中处理它。我会尝试在这里做一些压缩。一个危险的信号是我会避免在Next.js中使用fs,除非你有一个自定义的后端,因为大多数Next BaaS使用边缘或无服务器,这不会保存文件,通常甚至不允许你编辑文件系统。所以把它分解。
- 上传一个带有表单的文件(输入类型为file)
- 发送一个POST请求到你的Next.js API端点(application/x-www-form-urlencoded)并尝试压缩
- 接收文件并解析数据(这是一个流行的pdf解析库)
- 存储任何必要的数据,并特别注意个人信息。对于快速项目,通常最简单的方法是使用prism或typeform设置Supabase实例来处理数据库。Supabse也可以用来上传文件,如果需要。