Ueditor單獨調用上傳功能


<script type="text/plain" id="myEditor">
</script>

<script type="text/plain" id="upload_ue">
</script>
<script type="text/javascript">
     var editor = UE.getEditor('myEditor', {
         initialFrameHeight: 500,
     });
     
</script>

<script type="text/javascript">
     //重新實例化一個編輯器,防止在上面的editor編輯器中顯示上傳的圖片或者文件
     var _editor = UE.getEditor('upload_ue');
     _editor.ready(function () {
         //設置編輯器不可用
         //_editor.setDisabled();
         //隱藏編輯器,因為不會用到這個編輯器實例,所以要隱藏
         _editor.hide();
         //偵聽圖片上傳
         _editor.addListener('beforeInsertImage', function (t, arg) {
             //將地址賦值給相應的input,只去第一張圖片的路徑
             $("#picture").val(arg[0].src);
             //圖片預覽
             $("#preview").val(arg[0].src);
         })
         //偵聽文件上傳,取上傳文件列表中第一個上傳的文件的路徑
         _editor.addListener('afterUpfile', function (t, arg) {
             console.log(arg);
             $("#file").val(arg.url);
         })
     });
     //彈出圖片上傳的對話框
     function upImage() {
         var myImage = _editor.getDialog("insertimage");
         myImage.open();
     }
     //彈出文件上傳的對話框
     function upFiles() {
         var myFiles = _editor.getDialog("attachment");
         myFiles.open();
     }
</script>
<div class="form-group">
    <input type="text" id="picture" name="cover" /><a href="javascript:void(0);" onclick="upImage();">上傳圖片</a>

</div>
<div class="form-group">

    <input type="text" id="file" /><a href="javascript:void(0);" onclick="upFiles();">上傳文件</a>
</div>

然后找到ueditor.all.js文件

找到如下定義
// plugins/insertfile.js
/**
 * 插入附件
 */
UE.plugin.register('insertfile', function (){


再找到添加紅色代碼行
me.fireEvent('afterUpfile', item);
me.execCommand('insertHtml', html);

 ueditor版本1.4.3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM