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