gpt4 book ai didi

php - Yii2 如何在两个不同的路径上传两个文件?

转载 作者:行者123 更新时间:2023-11-29 03:29:52 25 4
gpt4 key购买 nike

public function actionCreate()
{
$model = new RoomTypes();
if ($model->load(Yii::$app->request->post()))
{
$imageName_1 = $model->room_type.'_'.'1';
$model->pic_1 = UploadedFile::getInstance($model, 'pic_1');
$model->pic_1->saveAs('uploads/room_pics/'.$imageName_1.'.'.$model->pic_1->extension);
$model->pic_1 = 'uploads/room_pics/'.$imageName_1.'.'.$model->pic_1->extension;

$imageName_2 = $model->room_type.'_'.'2';
$model->pic_2 = UploadedFile::getInstance($model, 'pic_2');
$model->pic_2->saveAs('uploads/room_pics/'.$imageName_2.'.'.$model->pic_2->extension);
$model->pic_2 = 'uploads/room_pics/pic2/'.$imageName_2.'.'.$model->pic_2->extension;
$model->save();
return $this->redirect(['view', 'id' => $model->id]);
} else
{
return $this->render('create', [
'model' => $model,
]);
}
}

我无法在文件夹中存储第二张图片,此代码将第一张或第二张图片存储在文件夹中,只存储了一张图片而不是全部两张图片,如何实现这一点?

更新:**模型 - **

public function rules()
{
return [
[[/*'room_number','total_people', 'room_type', 'total_count', 'extra_beds', 'pic_1', 'pic_2', 'status', 'rate', 'adults_count', 'child_count'*/], 'required'],
[['room_number','total_people','total_count', 'extra_beds', 'rate', 'adults_count', 'child_count'], 'integer'],
[['status'], 'string'],
[['pic_1', 'pic_2'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],
[['room_type'], 'string', 'max' => 40],
[['description'], 'string', 'max' => 300],
[['pic_1', 'pic_2'], 'string', 'max' => 500]
];
}

最佳答案

似乎你在 $model->pic_2 作业中的名称有误 我在 kmore 中看到了 /pic2/

$model->pic_2 = 'uploads/room_pics/pic2/'.$imageName_2.'.'.$model->pic_2->extension;

$model->pic_1 = 'uploads/room_pics/'.$imageName_1.'.'.$model->pic_1->extension;

在下面的代码行中,路径名与我不匹配

在第二个我看到一个pic2更多

        $model->pic_1->saveAs('uploads/room_pics/'.$imageName_1.'.'.$model->pic_1->extension);
$model->pic_1 = 'uploads/room_pics/'.$imageName_1.'.'.$model->pic_1->extension;

$model->pic_2->saveAs('uploads/room_pics/'.$imageName_2.'.'.$model->pic_2->extension);
$model->pic_2 = 'uploads/room_pics/pic2/'.$imageName_2.'.'.$model->pic_2->extension;

在两个section中或者saveAs中不匹配或者assignement中不匹配,当你检索路径时你没有找到图片文件

关于php - Yii2 如何在两个不同的路径上传两个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809015/

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