Php Yii2将上传图像保存在文件夹中

Php Yii2将上传图像保存在文件夹中,php,yii2,Php,Yii2,我的上载映像根目录如下所示:- Yii::$app->params['uploadPath'] = realpath(Yii::$app->basePath) . '/web/uploads/'; D:\wamp\www\yii2\frontend/web/uploads/imagename. 如何改变它 也这样使用 Yii::$app->getUrlManager()->getBaseUrl()。/frontend/web/uploads/ 获取正确的路径,但图像无法移动上载文

我的上载映像根目录如下所示:-

Yii::$app->params['uploadPath'] = realpath(Yii::$app->basePath) . '/web/uploads/';

D:\wamp\www\yii2\frontend/web/uploads/imagename.
如何改变它

也这样使用 Yii::$app->getUrlManager()->getBaseUrl()。/frontend/web/uploads/


获取正确的路径,但图像无法移动上载文件夹

您需要URL管理,而不是路径管理 试试这个

use yii\helpers\Url;
Url::to(['/uploads/']);

在控制器中,您可以尝试以下操作:

$fileupload = UploadedFile::getInstance($model, 'file');
          if(!empty($fileupload)){
              $fileupload->saveAs('uploads/' . $fileupload->baseName . '.' . $fileupload->extension);
          }
在形式上

<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>

<?= $form->field($model, 'file')->fileInput() ?>

activeform::begin()中的代码对于将图像移动到所需文件夹中非常重要。
这对我很有效。希望它也适用于您。

然后在表单中使用新变量而不是文件,并在模型中声明它。通过执行此操作,控制器首先在数据库表中搜索此变量,如果未找到,则搜索模型中的变量声明。在您不将此变量传递到数据库字段之前,它不会保存在数据库中,但会传输到所需的文件夹。您可以做的第二件事是在控制器中不保存模型,直到您不保存模型,详细信息不会保存在数据库中。上载文件并提交表单后,将显示以下错误错误错误(#2)发生内部服务器错误。您能提供您的代码吗?您到底在尝试什么,以便我可以查看?使用此代码获取正确的url,但图像不保存在上载文件夹中您要求提供正确的路径如果您认为这很有用,请给答案打分。要保存图像chcek,如果saveAs返回true或not,如果返回not,请查看此错误解释,在我的控制器中尝试以上所有编码,但图像不保存在文件夹中。有谁能帮我做个大人物吗?上传错误表单大小值:2;上载的文件超过了HTML表单中指定的MAX_file_SIZE指令。