gpt4 book ai didi

twitter-bootstrap - Yii 中的图片上传

转载 作者:行者123 更新时间:2023-12-01 23:59:55 26 4
gpt4 key购买 nike

我在Yii框架中实现了图片文件上传。它正在上传图像并成功存储到数据库中,但图像未存储在我的目录中。在我的 Controller 中,我添加了以下代码:

public function actionCreate()
{
$model=new Friends;

// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);

if(isset($_POST['Friends']))
{
$model->attributes=$_POST['Friends'];

$image=CUploadedFile::getInstance($model,'profile_image');
if (is_object($image) && get_class($image)==='CUploadedFile')
{
$model->profile_image=$image->name;
}
if($model->save())
if(is_object($image))
$image->saveAs(dirname(__FILE__).'/../../friends_picture/'.$model->profile_image);

$this->redirect(array('view','id'=>$model->id));
}

$this->render('create',array(
'model'=>$model,
));
}


错误在哪里?给定的目录名是否正确?

最佳答案

试试这段代码。

public function actionCreate()
{
$model=new Friends;

// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);

if(isset($_POST['Friends']))
{
$model->attributes=$_POST['Friends'];

$model->profile_image = CUploadedFile::getInstance($model,'profile_image');

if($model->save())

$fullImgSource = Yii::getPathOfAlias('webroot').'/friends_picture/'.$model->profile_image;
$model->profile_image->saveAs($fullImgSource);


$this->redirect(array('view','id'=>$model->id));
}

$this->render('create',array(
'model'=>$model,
));
}

希望对你有帮助。

谢谢

关于twitter-bootstrap - Yii 中的图片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com