next.js 正在尝试将pdf文件上传到服务器

xzv2uavs  于 2023-04-05  发布在  其他
关注(0)|答案(1)|浏览(228)

我正在尝试创建一个'找工作'网站(nextjs正面和背面)。关于简历和求职信,我遇到了一个巨大的障碍。我最初认为我可以发送简历(PDF)到云端,我获取URL并将其发送到数据库,因为我无法在数据库中存储敏感信息。然后我发现我也无法在云上存储敏感信息,例如人们的简历(cloudinary).我想我必须找到一种方法来发送简历的服务器在我的电脑上,然后得到一个字符串,创建一个表的简历和另一个为coverletters在数据库中,并发送信息那里.我有问题上传PDF从网站我正在建设的计算机.我想知道是否有一个更简单的方法,或至少,是我努力的方式
我设法将pdf文件上传到前端的公共文件夹(强大的和fs安装),然后我将地址更改为我的服务器地址:/User/myname/pdfs但这不起作用。有什么想法吗?

t0ybt7op

t0ybt7op1#

你应该问自己的第一个问题是你需要存储什么信息。听起来你想保存某人简历的内容,所以理想情况下,你应该避免存储实际的pdf文档,除非你需要重新下载它们。尽管你可能希望上传文件并在服务器上处理/解析它,但这确实是有意义的。在这种情况下,你可以在POST中直接将PDF文档发送到你的Next.js后端,并在内存中处理它。我会尝试在这里做一些压缩。一个危险信号是我会避免在Next.js中使用fs,除非你有一个自定义后端,因为大多数Next BaaS使用edge或无服务器,它不会保存文件,通常甚至不允许你编辑文件系统。
1.上传带有表单的文件(输入类型为file)
1.在提交时,向Next.js API端点(application/x-www-form-urlencoded)发送POST请求并尝试压缩
1.接收文件并解析数据(this是一个流行的PDF解析库)
1.存储任何必要的数据,并特别注意个人信息。对于快速项目,通常最简单的方法是使用prisma或typeorm设置一个Supabase示例来处理数据库。如果需要,Supabse也可以用于上传文件。

相关问题