2015-08-27 11:59:20 3245次浏览 2条回答 0 悬赏 20 金钱

服务器上传图片失败原因?

我的上传图片在本地是没有问题的,但在服务器上传时,提示上传成功,但图片保存不到文件夹里。
哪位大神能指点一下是什么问题?
怎么打印出上传的信息?打印的代码是什么?如何查看是哪里出了问题?

controller代码:

 if ($model->pic && $model->validate()){
                //BaseFileHelper::createDirectory(Yii::getAlias('@uploads').'/');
                $model->pic->saveAs(Yii::getAlias('@uploads').'/'.$model->pic->baseName.'.'.$model->pic->extension);
                $model->pic = 'files/'.$model->pic->baseName.'.'.$model->pic->extension;
                if($model->save()){
                    return $this->succ();
                }
            }
  • 回答于 2015-08-27 13:33 举报

    会不会是没有权限

    3 条回复
    回复于 2015-08-27 13:39 回复

    除了没有权限之外,还与其他的可能吗?

    回复于 2015-08-27 15:22 回复

    $model->getErrors()打印这个看下

    回复于 2015-08-27 16:39 回复

    也可能是路径问题。比如如果你用 Yii::setAlias('@upload', '@web/uploads/'); 来设置上传路径会上传不了,要用 Yii::setAlias('@upload', '@webroot/uploads/'); 才可以。你先打印 $model->getErrors() 看下吧。

  • 回答于 2016-12-29 14:08 举报

    这种多半是权限的问题,比如本地测试是wamp,服务器上是lnmp,这就需要把权限配置好了

您需要登录后才可以回答。登录 | 立即注册
辰枫夜雨
助理

辰枫夜雨

注册时间:2015-08-11
最后登录:2017-06-23
在线时长:18小时59分
  • 粉丝10
  • 金钱0
  • 威望0
  • 积分180

热门问题