我需要上传一些PDF文件到数据库中并显示它。我已经找到了一种方法,posibly显示PDF文件,但我不知道如何保存到数据库本身。
我尝试了一些教程,但没有任何效果。现在,我有这个代码在我的控制器中。
DB::table('pegawai')->insert([
'nama' => $request->nama,
'jabatan' => $request->jabatan,
'umur' => $request->umur,
'alamat' => $request->alamat,
'file' => $request->file
]);
`
文件总是显示[BLOB -24]。有什么我可以做的,使文件上传到数据库?谢谢。
2条答案
按热度按时间ee7vknir1#
存储在数据库中的文件通常存储为BLOB。BLOB代表二进制大对象。您可以读取更多here。
一旦insert语句没有返回任何错误,您就应该能够检查数据库以查看文件内容是否真的被保存了。
然而,我不建议你把它存储在数据库中。它们往往非常大,当你试图检索它们时速度会很慢。
最好使用其他存储位置,如Laravel项目的Storage文件夹,或在线云存储服务,如AWS S3或GCP Cloud Storage。了解更多here。
ve7v8dk22#
为什么要将文件存储在数据库中?
所有现代浏览器都可以阅读PDF文件!!
将文件上传到您的项目中,并将路径仅存储在数据库中,当您想要查看它时,只需调用链接,文件就会出现。