这是一个令人讨厌的人:
这应该是一张汉堡包的照片。这很酷,但是我上传它之后还需要它成为一个汉堡包,否则客户会很生气。
我正在使用laravel 4而且没什么特别的。下面是我的代码,或多或少地从某个教程中抄袭 - 任何想法是怎么回事?不幸的是,我真的无法启动另一个托管环境来测试。
上传表单:
{{ Form::open(array('url'=>'/manage/photos/upload', 'class'=>'form-signin', 'files' => true)) }}
{{ Form::file('image') }}
{{ Form::submit('Upload Photos', array('class'=>'btn btn-large btn-primary btn-block'))}}
{{ Form::close() }}
文件在我的控制器中接收代码:
public function uploadPhoto() {
$file = Input::file('image');
$input = array('image' => $file);
$rules = array(
'image' => 'image'
);
$validator = Validator::make($input, $rules);
if ( $validator->fails() )
{
return Redirect::to('/manage/photos')->with('message', 'There was a problem:');
} else {
$destinationPath = 'profileimages';
$filename = uniqid('', true).'.jpg';
Input::file('image')->move($destinationPath, $filename);
return Redirect::back()->with('message', 'The photo was successfully uploaded');
}
}
任何想法?