yii2 - 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) }
解决方案
@web
别名点 o 应用程序的基本URL。如果要将文件保存在磁盘上,则需要使用文件路径而不是 URL - 您可以在@webroot
别名中找到它:
public function uploadFile(UploadedFile $file) {
return $file->saveAs(Yii::getAlias('@webroot') . '/uploads/' . $file->name);
}
推荐阅读
- .net - appsettings.json 文件中的 JSON 变量替换在 Azure DevOps 版本中不起作用
- mysql - Sequelize NM 关联无法识别包含模型
- asp.net-core - 如何发送 formdata 以及一些附加参数
- php - 如何将面包屑模式数据的编号从 1 替换为 ....?
- python - Python matplotlib 保存数字
- c - 退出循环后奇怪的多维数组值
- javascript - ReactJS 在键入字段并同时保存原始数据时自动格式化
- android - 当我使用“内置支持双向数据绑定”时,我不需要编写额外的代码吗?
- reactjs - 在 React 上翻译 i18next 找不到密钥
- elixir - 如果在 elixir 中有调用多个 api 并返回错误列表的好方法是什么?