Как загрузить файл и сохранить его с оригинальным именем в папке хранения - PullRequest
0 голосов
/ 02 января 2019

Я хочу сохранить загруженный файл с оригинальным именем. Что я должен добавить к этому коду?

Ниже мой код

public function store(Request $request)
{
    if($request->hasFile('image'))
    {
        $file = $request->file('image');
        $originalname = $file->getClientOriginalName();
        $filename =$originalname;
        $file->move('public/', $filename);
    }

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Попробуйте это:

if($request->hasFile('image'))
{
    $file = $request->file('image');
    $originalname = $file->getClientOriginalName();
    $img = Image::make($file->getRealPath());
    $img->stream();
    Storage::disk('local')->put('images/'.$originalname, $img, 'public');
}
0 голосов
/ 02 января 2019

Вы можете использовать метод storeAs, который получает путь, имя файла и (необязательно) диск в качестве аргументов:

public function store(Request $request)
{
    if($request->hasFile('image'))
    {
        $file = $request->file('image');
        $originalname = $file->getClientOriginalName();
        $path = $file->storeAs('public/', $originalname);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...