首页 > 解决方案 > Yii2 UploadedFile::saveAs() 没有保存文件

问题描述

尝试上传文件:

public function uploadFile(UploadedFile $file)
{
    //  $this->image = $file;
    $file->saveAs(Yii::getAlias('@web').'uploads/'.$file->name);
    var_dump($file);
    die();
}

但是该文件没有出现在目标目录中。

倾倒:

object(yii\web\UploadedFile)#150 (5) { ["name"]=> string(12) "IMG_0005.jpg" ["tempName"]=> string(14) "/tmp/phpDFnzQp" ["type "]=> string(10) "image/jpeg" ["size"]=> int(877612) ["error"]=> int(0) }

标签: yii2

解决方案


@web别名点 o 应用程序的基本URL。如果要将文件保存在磁盘上,则需要使用文件路径而不是 URL - 您可以在@webroot别名中找到它:

public function uploadFile(UploadedFile $file) {
    return $file->saveAs(Yii::getAlias('@webroot') . '/uploads/' . $file->name);
}

推荐阅读