我想使用laravel中相同格式的两个文件输入来上传两个文件

时间:2019-05-21 11:29:00

标签: laravel file file-upload

我想创建一个简单的完成输入表格。这些条目应该具有用户个人资料图片和文档本身的字段。我不想将其放入数组[],我只想分别上传图片和文档。如何在laravel中处理此问题?

3 个答案:

答案 0 :(得分:0)

你不能只是做

$picture = $request->file('picture');
$document = $request->file('document');

更多信息https://laravel.com/docs/5.8/requests#files

答案 1 :(得分:0)

正面:

<form method="POST" action="yourroute" enctype="multipart/form-data">
    <input class="form-control" type="file" name="image">
    <input class="form-control" type="file" name="document">
</form>

在后端

public function upload(Request $request) {
    $image = $request->file('image');
    $document = $request->file('document');
}

希望有帮助!

答案 2 :(得分:0)

更改控制器中的代码:

在这里,我使用public / images目录进行图像上传和 用于上传文档的public / documents目录,您可以用文件夹路径替换

public function upload(Request $request) {
    if($request->image != ''){
        $path = 'images/';
        $file = $request->image;
        $filename = $file->getClientOriginalName();
        $file->move($path, $filename);
    }
    if($request->document != ''){
        $path = 'documents/';
        $file = $request->documents;
        $filename = $file->getClientOriginalName();
        $file->move($path, $filename);
    }
}