如何在 Laravel 5.1 中创建上传文件?

3

我对 Laravel 5.1 还不熟悉。

您能帮我学习如何使用 Laravel 5.1 将文件(如 docxPDFimage)上传并存储到数据库中吗?

我浏览了很多教程,但它们都不是基于 Laravel 5.1 的。我正在尝试自己做,但是没有成功。

C:\Loucelle\ _\ _\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php line 161 中的 NotFoundHttpException:

您能否给我一些示例代码来帮助我?


你目前尝试了什么?请向我们展示处理上传的路由和控制器。 - Vishal Sharma
我想指出的一件事是,你不能将真实文件保存在数据库中,而是要上传到一个文件夹并将文件名存储在表中。 - Emeka Mbah
@Digitlimit 哦,好的...好的,我会为上传文件创建一个路径。 - angel1108
1个回答

3

你的路由:

Route::post('uploadFile', 'YourController@uploadFile');

您的HTML Blade模板:

<form action="{{ url('uploadFile') }}" enctype="multipart/form-data">

    <input type="file" name="file">
    <input type="submit">

</form>

您的控制器:

public function uploadFile()
{
    //get the file
    $file = Input::file('file');

//create a file path
$path = 'uploads/';

//get the file name
$file_name = $file->getClientOriginalName();

//save the file to your path
$file->move($path , $file_name); //( the file path , Name of the file)

//save that to your database
$new_file = new Uploads(); //your database model
$new_file->file_path = $path . $file_name;
$new_file->save();

//return something (sorry, this is a  habbit of mine)
return 'something';
}

有用的资源(这些链接可能会过期,所以仅供参考):

Laravel请求(如输入等)

在我刚开始时帮助我的文件上传教程


1
谢谢您先生...我已经尝试了这个并稍微修改了一下,现在它可以工作了先生.. ^^ 谢谢 ^^ - angel1108

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接