Yii ne peut pas enregistrer les fichiers image CFileUploaded
-
13-12-2019 - |
Question
Je ne suis pas capable de sauvegarder l'image téléchargée de simple forme avec ce code
public function actionImage()
{
print_r($_FILES);
$dir = Yii::getPathOfAlias('application.uploads');
if(isset($_POST['img']))
{
$model = new FileUpload();
$model->attributes = $_POST['img'];
$model->image=CUploadedFile::getInstance($model,'image');
if($model->validate())
{
$model->image->saveAs($dir.'/'.$model->image->getName());
// redirect to success page
}
}
}
La solution
Pour répondre à ma propre question au lieu d'utiliser le code ci-dessus, j'ai utilisé ceci:
public function actionImage()
{
$dir = Yii::getPathOfAlias('application.uploads');
if (isset($_FILES['img']))
{
$image = CUploadedFile::getInstanceByName('img');
$image->saveAs($dir.'/'.$image->getName());
}
}
Autres conseils
Pour répondre à ma propre question au lieu d'utiliser le code ci-dessus, j'ai utilisé ceci:
public function actionImage() {
$dir = Yii::getPathOfAlias('application.uploads');
if (isset($_FILES['img']))
{
$image = CUploadedFile::getInstanceByName('img');
$image->saveAs($dir.'/'.$image->getName());
} }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow