1

我在 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()。代码有什么问题?

4

2 回答 2

3

您可以通过 var_dump($_FILES) 进行调试。我在上传时遇到问题,因为我忘记打开文件设置为 true 的表单。下面是来自 laravel 文档的示例

echo Form::open(array('url' => 'foo/bar', 'files' => true))

于 2013-05-23T10:38:48.190 回答
1

您必须按照以下步骤操作 -

  1. 最好在尝试上传附件之前尝试做一些交叉检查。

    例如:

    Public static function has_file($key) { return ! is_null(static::file("{$key}.tmp_name")); }

  2. 尝试授予相应文件夹的权限。

  3. 检查您正确给出的路径。
于 2013-05-23T09:44:35.467 回答