我在laravel 4上上传文件时遇到问题 这是代码
$file = Input::file('file');
$path = 'public/image';
$filename = Str::random(20) .'.'. File::extension(Input::file('logo.name'));
$file->move('public/image',$file->getClientOriginalName());
return Redirect::back();
当我运行代码时,我收到错误通知调用成员函数move()。代码有什么问题?
答案 0 :(得分:3)
您可以通过var_dump($ _ FILES)进行调试。我上传时遇到问题,因为我忘了打开文件设置为true的表单。以下是laravel docs的示例
echo Form :: open(array('url'=>'foo / bar','files'=> true))
答案 1 :(得分:1)
您必须按照以下步骤操作 -
最好在尝试上传附件之前尝试进行一些交叉检查。
例如:
Public static function has_file($key)
{
return ! is_null(static::file("{$key}.tmp_name"));
}
尝试授予相应文件夹的权限。