Laravel 文件上传2025年3月17日 | 阅读 3 分钟 在本主题中,我们将看到如何上传文件。 让我们通过一个例子来理解。
composer create-project laravel/laravel=5.8 form -prefer-dist; ![]()
![]()
以上代码创建一个名为“forms”的表,其中包含四个列 (id、path、created_at、updated_at)。
![]()
![]()
form.blade.php 将文件存储在数据库中在本节中,我们将在 store() 函数中定义保存文件到数据库的代码。 FormController.php 在上面的代码中,我们定义了 store() 函数,在该函数中我们将文件存储在 $name 变量中,然后将文件移动到 images 文件夹。我们移动到 images 文件夹的文件通过语句 $data->save() 保存到数据库中。
输出 ![]() 当我们点击 Choose File(选择文件) 按钮时,我们需要选择要上传的文件。假设我选择了名为“img.png”的文件,如下图所示 ![]() 在上面的截图中,我选择了文件 (img.png),然后我们点击 Upload(上传) 按钮。单击 Upload(上传) 按钮后,文件将被保存到数据库中,如下图所示 ![]() 从数据库中检索数据在本节中,我们将看到如何从数据库中检索数据。
FormController.php
index.blade.php 在上面的代码中,“./images/{{$form->path}}”定义了图像的路径,即图像存储在 images 文件夹中。
Route::get('/show','FormController@index'); 输出 ![]() ![]() 在上述情况下,我们使用静态方式通过将路径传递给 src 属性来显示图像。我们也可以在 <img> 标签中不传递文件夹的名称 (images) 的情况下显示图像,这可以通过在 Form 模型中定义 getPathAttribute() 函数来实现。 Form.php index.blade.php 输出 ![]() 下一个主题Laravel Sessions |
我们请求您订阅我们的新闻通讯以获取最新更新。