【问题标题】:store file outside the storage folder将文件存储在存储文件夹之外
【发布时间】:2020-11-04 03:07:29
【问题描述】:

我正在通过邮递员的 laravel 中的 rest api 上传文件,但是当我上传任何文件时,它会上传到存储文件夹中,但我想更改路径。在这里我在我的控制器中尝试类似的东西

if ($files = $request->file('profile_image')) {
         
                    $file = request()->file('profile_image');
$file->store('assets/uploads', ['disk' => 'my_files']);
 
            //store your file into database
            $document = new UploadImageModel();
            $document->profile_image = $file;
            $document->users_id = $request->users_id;
            $document->save();
              
            return response()->json([
                "success" => true,
                "message" => "File successfully uploaded",
                "file" => $file
            ]);
  
        }

配置/文件系统

 'my_files' => [
        'driver' => 'local',
        'root'   => public_path() . '/myfiles',
    ],

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    试试这个:

    $path = $request->file('profile_image')->store(
        'assets/uploads/', 'my_files'
    );
    

    【讨论】:

      【解决方案2】:

      你需要这样配置

      文件系统.php

      'my_files' => [
          'driver' => 'local',
          'root' => public_path('myfiles'),
          'url' => env('APP_URL') . '/myfiles',
          'visibility' => 'public',
      ],
      

      那么你可以通过

      来存储文件
      $file = \Storage::disk('my_files')->put('assets/uploads',request()->profile_image)
      

      并获取该图像的网址,您可以这样做

      \Storage::disk("my_files")->url($file) // here $file is coming from database
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-23
        • 2010-10-22
        • 2015-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多