English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

yii2Ejemplo de implementación de subida de imágenes utilizando UploadedFile integrado

He buscado mucho sobre yii2Utilizar el componente nativoUploadedFile para la introducción de la carga de imágenes, ahora voy a registrar.

Crear un modelos/UploadForm.php:

namespace app\models;
use yii\base\Model;

/**
* UploadForm es el modelo detrás del formulario de carga.
*/
class UploadForm extends Model
{
 /**
 * @var UploadedFile file atributo
 */
 public $file;
 /**
 * @return array las reglas de validación.
 */
 public function rules()
 {
  return [
   [['file'], 'file'],
  );
 }
}

archivo de vista

<?php
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart']]);/form-data']]) ?>
<?= $form->field($model, ‘file')->fileInput() ?>
<button>Enviar</button>
<?php ActiveForm::end() ?>

Controlador

use app\models\UploadForm;

public function actionUpload()
{
 $model = new UploadForm();
 if (Yii::$app->request->isPost) {
  $model->file = UploadedFile::getInstance($model, ‘file');
  if ($model->file && $model->validate()) {
   $model->file->saveAs(‘uploads/' . $model->file->baseName . ‘.' . $model->file->extension);
  }
 }
 return $this->render(‘upload', ['model' => $model]);
}

Esto es todo el contenido del artículo, esperamos que haya ayudado a su aprendizaje y que todos nos apoyen en el tutorial de grito.

Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume la responsabilidad legal relevante. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @ para denunciar y proporcione evidencia. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción de derechos de autor.)

Te gustará