2016-05-06 7 views
1

Я хочу спросить, как я могу заставить кого-то выбрать изображение, затем он нажимает кнопку «Загрузить», и изображение будет сохранено в моем проекте (пример: project/public/images). Спасибо :)Laravel 5.2 Загрузить изображение для хранения

+0

Что вы пробовали? Покажите свои усилия, сколько ссылок на Google вы открыли и что вы там не поняли. Это очень простая и общая задача, и вы должны получить это путем простого поиска Google. – Abhishek

+0

Я пробовал много вещей, но все равно ничего не работает, и я посетил по меньшей мере 50 форумов, статей и вопросов об этом, но в основном есть учебники о том, как сохранить изображение в db – xtrontross

ответ

2

Вы можете просто сделать:

$file = $request->file('image'); 
$name = $file->getClientOriginalName(); 
$path = public_path("images/$name"); 

Storage::put($path, File::get($file->getRealPath())); 

Однако. Я бы рекомендовал использовать Laravel Medialibrary пакет:

https://docs.spatie.be/laravel-medialibrary/v4/introduction

Таким образом, вы можете просто сделать:

$post->addMediaFromRequest('image')->toCollection('images'); 
+0

Спасибо за повторение :) – xtrontross

0

Или же вы можете сделать, как этот

$destinationPath = ''; 
    $filename  = ''; 

    if (Input::hasFile('file')) { 
     $file   = Input::file('file'); 
     $destinationPath = public_path().'/images/'; 
     $filename  = time() . '_' . $file->getClientOriginalName(); 
     $filename = str_replace(' ','_',$filename); 
     $uploadSuccess = $file->move($destinationPath, $filename); 
    } 
Смежные вопросы