Сегодня я прочитал учебник по загрузке фотографий в Интернет. После неудач я отладил его. Теперь я вставляю соответствующие коды и инструкции для справки друзьям, которые впервые их использовали.
Загрузка ресурсов
Yii2.0-путь загрузки редактора:
https://link.jianshu.com?t=https://github.com/org-yii-china/yii2-ueditor/archive/master.zip
Демонстрация эффекта:
Способ установки:
1. Загрузите yii2-редактор 2. Измените загруженный yii2-редактор-мастер на редактор. 3. Поместите файл в корневой каталог/общие/виджеты
Метод вызова:
Создайте новую демонстрационную версию контроллера в бэкэнде/контроллерах и добавьте следующий код
public function actions(){
return [
'ueditor'=>[
'class' => 'common\widgets\ueditor\UeditorAction',
'config'=>[
// Upload Picture Configuration
'imageUrlPrefix'=>", /* Image Access Path Prefix*/
'imagePathFormat'=>"/image/{yyyy} {mm} {dd} /{time} {rand:6}", /* upload save path, you can customize save path and file name format*/
]
]
];
}Первый метод вызова-это:
На соответствующей странице визуализации, то есть на странице в разделе просмотры
=common\widgets\ueditor\Ueditor::widget(['options'=>['initialFrameWidth' => 850,]])?>
Параметры Заполните параметры редактора конфигурации (см. веб – сайт редактора)
Второй способ вызова-это:
Платформа yii2 интегрирует BaiduEditor, поскольку загрузка файла основана на загруженном файле yii2, что неизбежно приводит к неудачной загрузке umeditor. Для решения проблемы требуется всего два шага. Давайте посмотрим на конкретную реализацию.
Создайте common/models/Upload.php:
Код такой:
Вам необходимо добавить метод action uploadImage в только что созданную демонстрационную версию контроллера для обработки содержимого загрузки изображений richtextbox
use yii\web\UploadedFile;
use common\models\Upload;
/**
* Image upload with rich text boxes
* @return array
*/
public function actionUploadImage()
{
$model = new Upload();
if (Yii::$app->request->isPost) {
$model->file = UploadedFile::getInstance($model, "file");
$dir ='/ uploads / ueditor /'; // File save directory
if (!is_dir($dir))
mkdir($dir);
if ($model->validate()) {
$fileName = $model->file->baseName . "." . $model->file->extension;
$dir = $dir."/". $fileName;
$model->file->saveAs($dir);
$info = [
"originalName" => $model->file->baseName,
"name" => $model->file->baseName,
"url" => $dir,
"size" => $model->file->size,
"type" => $model->file->type,
"state" => "SUCCESS",
];
exit(json_encode($info));
}
}
}Специальное напоминание: статус состояния в информации $info, возвращенной выше, может быть только УСПЕШНЫМ, с учетом регистра
просмотреть файл
= $form->field($model, 'content')->widget('common\widgets\ueditor\Ueditor',[
'options'=>[
'initialFrameWidth'=> 1050, //width
'initial FrameHeight'=> 550, // height
]
]) ?>
= Html:: submitButton ('save', ['class'=>'btn btn-success')?>
Где содержимое-это имя поля
Для загрузки фотографий вы можете увидеть:
https://www.yiichina.com/tutorial/862
Используйте редактор редактора, чтобы опубликовать адрес статьи в рамках YII2:
https://www.cnblogs.com/felixji/p/6698436.html