ホームページ  >  記事  >  ウェブフロントエンド  >  リッチテキストエディターを使用してクラウドディスクから画像ファイルを呼び出す方法(コード分析)

リッチテキストエディターを使用してクラウドディスクから画像ファイルを呼び出す方法(コード分析)

不言
不言オリジナル
2018-08-25 13:45:551540ブラウズ

この記事の内容は、リッチ テキスト エディターがクラウド ディスクのイメージ ファイルを呼び出す方法 (コード解析) についてです。必要な方は参考にしていただければ幸いです。

最近、記事を公開する際にエディターを使用する必要があるため、マルチユーザーシステムを開発しています。 UEditor は多くのネチズンに推奨されていますが、ダウンロードしてみたら、このエディターのコードが 20,000 行を超えていることがわかりました。
この点で、layui には組み込みエディタがあることがわかりましたが、これは公式には推奨されていないようです。
ドキュメントのアドレス: http://www.layui.com/doc/modules/layedit.html
LayEdit は、UI やインターフェイスの使用法に関わらず、ミニマリストのデザイン スタイルを今でも踏襲しており、私のお気に入りのエディターです。コードはわずか数百行です。
エディターに写真をアップロードし、以前にアップロードした写真を直接呼び出す必要がある場合、リモート写真を取得するメソッドを記述する必要があります。私はこれを何千回も扱ってきたので、それをクリックして誰かに尋ねてください。有料でお手伝いさせていただきます
注文した時点ではまだ出会っていませんが、有益な情報は得られませんでした。
そこで私は、エディターの絵文字は単なる写真ではないのかと思いました。そこでエディターの js ファイルを見つけて、絵文字の js コードを確認しました。コードは数十行しかありませんでしたが、LayEdit に実際に触れるのはこれが初めてでした。私が必要としていたのは、ページレイヤーのlayer.openをサポートすることでした。これにより、ページ支払いレイヤーを構築した後、それをリクエストできるようになると考えられます。記事


http://www.php .cn/js-tutorial-409066.html

その結果、要求されたデータページをロードできませんでした。それはまだ少し混乱していました。初心者にとって、これは DOM の順序の問題が原因でした。
その後、画像を読み込んで結合することができました

function myphoto(tabid) {
      var html = "";
      html += &#39;<ul class="swla-yunpan-ul">&#39;;
        //图片资源
        $.get("/api",
        {
          limit:10,
        },
        function(data){
          var list=data.data
           layui.each(list,function(index, item) {
           // 用了format加载数据
            html +=&#39;<li title="{0}"><img src="{1}" alt="{2}"></li>&#39;.format(item.title,item.src,item.alt);
          });
          html += &#39;</ul>&#39;;
          document.getElementById("yun-"+tabid).innerHTML=html; 
          //监听li点击事件
          $("#yun").on("click",&#39;li&#39;,function(e){
            //获取点击的图片
            var ehtml=e.currentTarget.innerHTML
             参考下面   监听点击图片事件部分
            //关闭云盘
            layer.close(index);
          })
        });
       $(document).off(&#39;click&#39;, yunpan.hide).on(&#39;click&#39;, yunpan.hide);
    }

エディタに画像を挿入する方法がわからなかったので、別の記事を投稿しました

http://www.php.cn/js-tutorial-409068 .html

結局、誰も注目しなかったので、式の部分をもう一度調べ始めたところ、式に次のようなコードがあることがわかりました

 //表情
      ,face: function(range){
        face.call(this, function(img){
          insertInline.call(iframeWin, &#39;img&#39;, {
            src: img.src
            ,alt: img.alt
          }, range);
        });
      }我想我应该从这个地方入手了
我把捕获到的li事件进行修改类似方法,yunpan:function(range){
        yunpan.call(this, function(img){
          insertInline.call(iframeWin, &#39;img&#39;, {
            src: img.src
            ,alt: img.alt
          }, range);
        });
      }测试成功

のクリックイベントを監視するためのコード画像は次のとおりです

//监听li点击事件
          $("#yun").on("click",&#39;li&#39;,function(e){
            //获取点击的图片
            var img=e.target.src
            var alt=e.target.alt
            callback && callback({
              src: img
              ,alt: alt
            });
            //关闭云盘
            layer.close(index);
          })

最終的なレンダリングは次のとおりです:

エディターのクラウド ディスクをクリックし、ページ レイヤーをポップアップし、タブでさまざまな列を切り替えて、画像を選択し、クラウド ディスクを閉じて挿入します。エディターに。
リッチテキストエディターを使用してクラウドディスクから画像ファイルを呼び出す方法(コード分析)関連する推奨事項:

yii2 統合リッチ テキスト エディター redactor html リッチ テキスト エディター リッチ テキスト エディター プラグイン django リッチ テキスト エディター


ThinkPHP で使用される Ueditor リッチ テキスト エディター、

以上がリッチテキストエディターを使用してクラウドディスクから画像ファイルを呼び出す方法(コード分析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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