Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想上传两个文件使用两个文件输入相同的形式在laravel_Laravel_File_File Upload - Fatal编程技术网

我想上传两个文件使用两个文件输入相同的形式在laravel

我想上传两个文件使用两个文件输入相同的形式在laravel,laravel,file,file-upload,Laravel,File,File Upload,我想创建一个简单的填写表格。这些条目应该包含用户配置文件图片和文档本身的字段。我不想把它放入数组[]我只想分别上传图片和文档。我如何在laravel中处理这个问题?你就不能这样做: $picture = $request->file('picture'); $document = $request->file('document'); 更多信息你就不能这样做: $picture = $request->file('picture'); $document = $request

我想创建一个简单的填写表格。这些条目应该包含用户配置文件图片和文档本身的字段。我不想把它放入数组[]我只想分别上传图片和文档。我如何在laravel中处理这个问题?

你就不能这样做:

$picture = $request->file('picture');
$document = $request->file('document');
更多信息

你就不能这样做:

$picture = $request->file('picture');
$document = $request->file('document');
更多信息

正面:

<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>
希望有帮助

前面:

<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/images目录进行图像上传和编辑 用于上载文档的公共/文档目录,可以替换为文件夹路径

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);
    }
}

更改控制器中的代码:

在这里,我使用public/images目录进行图像上传和编辑 用于上载文档的公共/文档目录,可以替换为文件夹路径

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);
    }
}

这是将文件名发送到数据库还是将实际文件发送到指定位置。我会试试看,然后再给你回电话。不,用这个u-get散列文件。然后你可以使用移动功能将图像放置在你需要的地方。我使用Lib调用。伟大的库将帮助你很多,你在他们的网站上也有例子。:)这是将文件名发送到数据库还是将实际文件发送到指定位置。我会试试看,然后再给你回电话。不,用这个u-get散列文件。然后你可以使用移动功能将图像放置在你需要的地方。我使用Lib调用。伟大的库将帮助你很多,你在他们的网站上也有例子。:)