ホームページ >バックエンド開発 >PHPチュートリアル >yii2 は、Baidu エディタでの画像アップロードの問題を解決します umeditor ewebeditor エディタのダウンロード メタエディタ エディタのダウンロード ewebeditor エディタのアップグレード

yii2 は、Baidu エディタでの画像アップロードの問題を解決します umeditor ewebeditor エディタのダウンロード メタエディタ エディタのダウンロード ewebeditor エディタのアップグレード

WBOY
WBOYオリジナル
2016-07-29 08:51:561320ブラウズ

著者: 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&#39;);</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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。