著者: Bailang 出典: http://www.manks.top/article/yii2_umeditor_upload この記事の著作権は著者に帰属しており、転載することは歓迎されています。ただし、この声明は著者の同意なしに保持されなければなりません。元のテキストへのリンクは、記事ページのわかりやすい位置に提供する必要があります。そうでない場合、当社は法的責任を追及する権利を留保します。
yii2 フレームワークは Baidu エディターを統合しています。ファイルのアップロードには yii2 に付属の UploadFile が使用されるため、umeditor のアップロードが失敗するのは避けられません。この問題を解決するには、次の 2 つの手順だけを見てみましょう。具体的な実装です
まず最初に ueditor の設定を完了しましょう。ここでは、imageUrl 設定項目を /tools/um-upload を指すように変更するだけです
次に、/ を実装します。 tools/um-upload メソッド。
ueditor をフォローします。 実装の観点から、ここではアップロードが成功した後に成功情報を返すだけで済みます
<span>use</span><span> backend\models\Upload; </span><span>use</span><span> yii\web\UploadedFile; </span><span>/*</span><span>* * 百度umeditor上传 </span><span>*/</span><span>public</span><span>function</span><span> actionUmUpload () { </span><span>$model</span> = <span>new</span><span> Upload(); </span><span>if</span> (Yii::<span>$app</span>->request-><span>isPost) { </span><span>$model</span>-><span>file</span> = UploadedFile::getInstance(<span>$model</span>, &<span>#</span><span>39;file');</span><span>$dir</span> =<span> ‘文件保存目录’; </span><span>if</span> (!<span>is_dir</span>(<span>$dir</span><span>)) </span><span>mkdir</span>(<span>$dir</span><span>); </span><span>if</span> (<span>$model</span>-><span>validate()) { </span><span>$fileName</span> = <span>$model</span>-><span>file</span>-><span>baseName</span> . "<span>." . $model->file->extension;</span><span>$dir</span> = <span>$dir</span>."<span>/". $fileName;</span><span>$model</span>-><span>file</span>->saveAs(<span>$dir</span><span>); </span><span>$info</span> =<span> [ </span>"originalName" => <span>$model</span>-><span>file</span>-><span>baseName</span>, "name" => <span>$model</span>-><span>file</span>-><span>baseName</span>, "url" => <span>$dir</span>, "size" => <span>$model</span>-><span>file</span>->size, "type" => <span>$model</span>-><span>file</span>->type, "state" => "<span>SUCCESS",</span><span> ]; </span><span>exit</span>(json_encode(<span>$info</span><span>)); } } }</span>
特別な注意: 上記で返された $info 情報の状態は、成功。大文字と小文字が区別されます
Yii 画像のアップロード、Yii2 ファイルのアップロードを参照してください
Baidu エディターを統合する yii については、yii2 Baidu エディター umeditor を統合するを参照してください
上記は、Baidu エディター umeditor の画像アップロードの問題を yii2 がどのように解決するかを、エディターと Baidu エディターの内容を含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。