laravel中上传文件的位置在哪里

时间:2018-02-21 06:31:00

标签: php laravel

我试图通过以下代码上传文件:

控制器:

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>

但我无法找到我的文件,路径在哪里以及如何访问它?

3 个答案:

答案 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

您可以根据自己的要求进行更改。

希望这会对你有所帮助。