이것은 포스트 컨트롤러 기능입니다. 나는 항상 200x200
이하의 이미지를 업로드하고, 그 이미지는 '업로드' 폴더에 저장됩니다. 이미지를 업로드하면 ID 번호가 4546464.png
과 같이 바뀝니다. 크기와 품질을 60x60x30
으로 변경 한 후 업로드하고 저장할 때 이미지 크기를 60x60
으로 변경하고 싶습니다. 이 코드는 크기는 좋지만 크기와 품질은 업로드하지 않습니다. 당신이업로드 할 때 이미지 크기를 조정하는 방법
$model->file->saveAs('upload/' . $model->image);
크기를 조정하기 전에
public function actionCreate() {
$model = new Monitor();
if ($model->load(Yii::$app->request->post())) {
if ($model->payment_processor) {
$model->payment_processor = implode(',', $model>payment_processor);
}
$model->file = UploadedFile::getInstance($model, 'file');
if ($model->file != '') {
$model->image = time() . '.' . $model->file->extension;
}
$model->update_at = date('Y-m-d h:i:s');
$model->save();
if ($model->file != '') {
$model->file->saveAs('upload/' . $model->image);
}
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', ['model' => $model]);
}
}
시도해 보셨습니까? 이 코드가 우리가 어떻게 당신을 도울 수 있는지 작동한다면? 예를 들어, 당신은 몇 가지 PHP 함수를 사용할 수 있습니다, 구글에서 검색하려고하면 몇 가지 자습서를 찾을 수 있습니다. –
Google을 검색했지만 yii2에 대해 잘 모릅니다. 내 코드로 완벽하게 작동 할 수있는 코드가 필요하다. 귀하의 라인 주셔서 감사합니다 @ 에릭 – Shubho
내 대답을 확인해보십시오! 그것의 작품 100 % – kiamoz