Почему папка создается каждый раз, когда я сохраняю изображение в Laravel? - PullRequest
0 голосов
/ 30 мая 2019

После просмотра большого количества документации я могу сохранить изображение в Laravel.

Но теперь я получаю сообщение об ошибке, что каждый раз, когда я сохраняю изображение, оно сохраняется в отдельной папке создан для этого изображения .

Поэтому, если я сохраню изображение, оно будет сохранено как

http://localhost/storage/uploads/phpAC6E.tmp.jpg/gedmQBjYgGecrqiuJol6wQs0BKkkMuCko91opWvi.jpeg

Обратите внимание на папку phpAC6E.tmp.jpg создан автоматически.

Вопрос здесь - это не то, что я ищу.

Я не знаю, где я иду неправильноЯ перепробовал много вещей, но это не работает.Ниже приведены мои фрагменты кода:

filesystem.php configuration-

'local' => [
            'driver' => 'local',
            'root' => storage_path('app/public/uploads'),
            'url' => env('APP_URL').'/storage/uploads',
            'visibility' => 'private',
        ],

Мой контроллер function-

public function save(Request $request){

        $file = $request->file('image');

        $ext = $file->getClientOriginalExtension();
        $path = Storage::disk('local')->put($file->getFilename().'.'. $ext,  $request->file('image'));

        return Storage::url($path);

    }

Папки были созданы как this .

1 Ответ

0 голосов
/ 31 мая 2019

почему бы не попробовать этот код.это работает правильно.он сохраняется в общей папке, создав первую папку вложений вне корня домена и сохранив файл внутри.если вы хотите сохранить в общую папку, измените на:

$file->move(public_path('attachments'), $name);

if($request->hasfile('filename'))
{
   $file=$request->file('filename');

   $name=$file->getClientOriginalName();
   $file->move(public_path().'/attachments', $name);
   DB::table('tblname')->insert([
   'filename' => $name,
 ]);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...