在laravel上传图片

时间:2014-01-19 13:44:34

标签: image upload laravel

添加无法加载的图片,因为它会在公用文件夹

之外创建一个新文件夹
$input = Input::all();
        $polje = array('naslov' => 'required');

        $provjera = Validator::make($input, $polje);
        if($provjera->passes()){    

            $file = Input::file('file');
            $filename = $file->getClientOriginalName();
            $uploadSuccess = Input::file('file')->move(base_path().'/images/vijesti', $filename);
            $vijest = new Vijesti();
            $vijest->naslov = $input['naslov'];
            $vijest->slika = $uploadSuccess;
            $vijest->tekst = $input['tekst'];
            $vijest->tag = $input['tag'];
            $vijest->kategorija_id = Input::get('kategorija_id');
            $vijest->save();
            return Redirect::to('admin/vijesti/dodaj')->withInput()->with('ok', 'Vijest je uspjesno dodata.');
        }else {
            return Redirect::to('admin/vijesti/dodaj')->with('no', 'Greska: morate pokusati ponovo, polje naslov i slika su obavezna polja.');
        }

1 个答案:

答案 0 :(得分:0)

您使用的功能错误。使用public_path()代替base_path()

$uploadSuccess = Input::file('file')->move(public_path().'/images/vijesti', $filename);

希望有所帮助:)