我试图通过以下代码上传文件:
控制器:
parseDisjunction =
parseOr -- try to parse "C | D" RHS
<|> parseConjunction -- if that fails, try just the "C" RHS
观点:
public function fileupload (Request $request)
{
$file = $request->file('image');
echo 'File Name: '.$file->getClientOriginalName();
echo 'File Real Path: '.$file->getRealPath();
$file->move('uploads', $file->getClientOriginalName());
}
之后我收到了这条消息:
<html>
<body>
<?php
echo Form::open(array('url' => '/fileupload','files'=>'true'));
echo 'Select the file to upload';
echo Form::file('image');
echo Form::submit('Upload File');
echo Form::close();
?>
</body>
</html>
但我无法找到我的文件,路径在哪里以及如何访问它?
答案 0 :(得分:0)
您在上传文件之前检查文件路径,因此请检查root中存储文件夹中存在的文件夹上传。
storage\app\uploads
答案 1 :(得分:0)
更新项目中的一些代码,以便您可以轻松上传并找到文件真实的parh
$path = public_path('products/images/');
File::makeDirectory($path, $mode = 0777, true, true);
$file = $request->file('image');
$archivo = value(function() use ($file){
$filename = str_random(10) . '.' . $file->getClientOriginalExtension();
return strtolower($filename);
});
$file->move($path, $archivo);
您可以在laravel public / images 文件夹中找到上传文件,希望这可以帮助您谢谢
答案 2 :(得分:0)
您可以从
中找到默认文件上传路径(storage_path)<强> /config/filesystems.php 强>
您可以根据自己的要求进行更改。
希望这会对你有所帮助。