【发布时间】:2020-08-13 01:52:12
【问题描述】:
我正在开发一个 laravel 项目,在项目内部我将 .pdf 文件存储到我的本地 phpmyadmin 并将其检索回来以显示在浏览器中。
我看到一些应用程序,但它们在将 .pdf 文件上传到数据库时将其保存在本地。然后用<img src=""> 显示变得很容易,但我不想使用它。
这些是我的路线;
Route::get('/users/{user}/posts', 'PostController@index');
Route::get('/posts/create', 'PostController@create');
Route::post('/posts', 'PostController@store');
和索引函数;
public function index(User $user, Post $posts)
{
$posts = DB::table('posts')
->where('userId', '=', $user->id)
->get();
return view('post.index', compact('posts'));
}
我可以上传和存储可以但无法在浏览器中显示的.pdf 文件。
所以我想在 PostController 中使用 index 函数获取记录(已经完成),并在来自 db 的 index.blade.php 文件中显示 .pdf 文件。
像这样:http://localhost/test.pdf
当我在浏览器中显示它时,我只能看到它的名称。如何读取从db 获取的文件?
感谢您的回答。
【问题讨论】:
-
小心,您的
PhpMyAdmin是您的mysql/mariadb 数据库的Web 管理工具,与您的问题无关。您要存储完整文件还是仅存储数据库中文件的路径?比您要显示 pdf 文件还是 pdf 文件的图像? -
不不是文件路径。我想将完整的文件存储在数据库中,并且我想从数据库中获取所有文件,例如链接它们将是可单击的,当您单击它时,我想显示 .pdf 文件。这就像在浏览器中打开一个 .pdf 文件一样。向下滚动并阅读。