如何使用Laravel上传PDF文件到数据库?



我需要上传一些PDF文件到数据库并显示它。我已经找到了一种可能显示PDF文件的方法,但我不知道如何将其保存到数据库中。

我尝试了一些教程,但没有工作。现在,我的控制器中有这段代码

DB::table('pegawai')->insert([
'nama' => $request->nama,
'jabatan' => $request->jabatan,
'umur' => $request->umur,
'alamat' => $request->alamat,
'file' => $request->file
]);

文件总是显示[BLOB -24]。我能做些什么把文件上传到数据库吗?谢谢你。

存储在数据库中的文件通常存储为BLOBS。BLOB代表二进制大对象。你可以在这里阅读更多。

一旦你的插入语句没有返回任何错误,你应该能够检查你的数据库,看看文件内容是否真的被保存。

但是,我不建议您将其存储在数据库中。它们往往非常大,当你试图检索它们时,你的速度会很慢。

最好使用其他存储位置,如您的Laravel项目的storage文件夹,或在线云存储服务,如AWS S3或GCP云存储。点击这里阅读更多内容。

为什么将文件存储在数据库中?

所有现代浏览器都可以读取PDF文件!!

将文件上传到你的项目中,并将路径仅存储在数据库中,当你想查看它时,只需调用链接,文件就会出现。

最新更新