最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Summernote實現圖片上傳功能的簡單方法

 更新時間:2016年07月11日 10:05:17   投稿:jingxian  
下面小編就為大家?guī)硪黄猄ummernote實現圖片上傳功能的簡單方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

還是接著之前說過的最近在寫一個BootStrap網頁....然后要用富文本編輯器,隨便搜了下就選了這貨

然后發(fā)現了很尷尬的問題...圖片上傳功能無效....然后各種搜索各種無果...最后怒翻Summernote官方文檔總算解決了,總之寫下解決過程

后端部分就不提供代碼了,滿大街都是,這里假設后端拿到上傳文件后返回文件的地址

首先附上參考資料:Summernote官方開發(fā)文檔

簡單說下Summernote的圖片上傳功能實現方案

首先根據官方文檔提供的API,掛接文件上傳事件,然后自己用JS重新上傳文件,最后用API把圖片插入到編輯框內即可

本來是挺簡單的問題,可惜官方也不知道為什么居然更改了接口寫法...然后網上搜到的資料全都坑掉了....雖然也有我搜的不夠深入的原因

總之整理下核心的兩個SummernoteAPI,接管文件上傳事件和插入圖片,根據官方文檔說明格式如下

//接管圖片上傳事件
$('#summernote').summernote({
  callbacks: {
   onImageUpload: function(files) {
    // 上傳圖片到服務器并且插入圖片到編輯框
   }
  }
});

//插入圖片
$('#summernote').summernote('insertImage', url, filename);
//更加詳細的解釋見上面提供的官網API文檔

然后就可以很輕松的實現支持上傳圖片的Summernote編輯框了

代碼如下:

$('#summernote').summernote({
  callbacks: {
    onImageUpload: function(files) {
      //上傳圖片到服務器,使用了formData對象,至于兼容性...據說對低版本IE不太友好
      var formData = new FormData();
      formData.append('file',files[0]);
      $.ajax({
        url : 'upload',//后臺文件上傳接口
        type : 'POST',
        data : formData,
        processData : false,
        contentType : false,
        success : function(data) {
          $('#summernote').summernote('insertImage',data,'img');
        }
      });
    }
  }
});

最后,這只實現了一個最簡單的,兼容性不怎樣而且完全不考慮錯誤異常提示的圖片上傳功能而已....請根據需要自行修改

以上這篇Summernote實現圖片上傳功能的簡單方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解Bootstrap glyphicons字體圖標

    詳解Bootstrap glyphicons字體圖標

    本章將講解Bootstrap glyphicons字體圖標,并通過一些實例了解它的使用,字體圖標是在 Web 項目中使用的圖標字體。字體圖標在下載的Bootstrap的fonts文件夾中
    2016-01-01
  • 詳解tween.js 中文使用指南

    詳解tween.js 中文使用指南

    本篇文章主要介紹了詳解tween.js 中文使用指南,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 低代碼從0到1創(chuàng)建小程序項目詳解流程

    低代碼從0到1創(chuàng)建小程序項目詳解流程

    低代碼作為開發(fā)工具類的產品,需要有從0到1體系化的教程才可以,而且還得有教師進行輔助。否則,學習低代碼是有難度的,入門很難。因為大家習慣了用代碼編程,一下子過度到可視化編程,有一個思路上的轉變
    2022-08-08
  • 淺談JavaScript異常處理語句

    淺談JavaScript異常處理語句

    考慮到 JS 中的錯誤可比服務器端的代碼產生的錯誤要多得多,并且還難以發(fā)現及修正,所以 JS 代碼必須有異常處理以及全局一場處理。
    2015-06-06
  • suggestion開發(fā)小結以及對鍵盤事件的總結(針對中文輸入法狀態(tài))

    suggestion開發(fā)小結以及對鍵盤事件的總結(針對中文輸入法狀態(tài))

    suggestion開發(fā)小結以及對鍵盤事件的總結(針對中文輸入法狀態(tài)),需要的朋友可以參考下。
    2011-12-12
  • 比例尺、縮略圖、平移縮放之百度地圖添加控件方法

    比例尺、縮略圖、平移縮放之百度地圖添加控件方法

    這篇文章主要介紹了比例尺、縮略圖、平移縮放之百度地圖添加控件方法,大家都知道百度地圖API中提供了豐富的控件,您還可以通過Control類來實現自定義控件,需要的朋友可以參考下
    2015-08-08
  • 極簡主義法編寫JavaScript類

    極簡主義法編寫JavaScript類

    荷蘭程序員Gabor de Mooij提出了一種比Object.create()更好的新方法,他稱這種方法為"極簡主義法"(minimalist approach)。下面通過本文給大家分享極簡主義法編寫JavaScript類的相關知識,一起看看吧
    2017-11-11
  • readonly和disabled的區(qū)別

    readonly和disabled的區(qū)別

    要慎用readonly和disabled, 指定了disabled的表單,在submit時,不會把它的值傳出去, 如下所示,有兩個text,一個是readonly一個是disabled,submit后,只能發(fā)送那個不是disabled的,注意地址欄的值. 要保存到本地,因為submit了,不然,看不到效果.
    2008-04-04
  • JavaScript 防篡改對象的用法示例

    JavaScript 防篡改對象的用法示例

    這篇文章主要介紹了JavaScript 防篡改對象的用法示例,幫助大家更好的理解和學習使用JavaScript,感興趣的朋友可以參考下
    2021-04-04
  • 淺談javascript:兩種注釋,聲明變量,定義函數

    淺談javascript:兩種注釋,聲明變量,定義函數

    下面小編就為大家?guī)硪黄獪\談javascript:兩種注釋,聲明變量,定義函數。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論

红河县| 利津县| 祁门县| 郧西县| 仁化县| 翁牛特旗| 绥阳县| 扎赉特旗| 民乐县| 宁津县| 简阳市| 神池县| 蒙城县| 贵州省| 长白| 宝应县| 湘潭县| 璧山县| 三河市| 商都县| 漠河县| 蚌埠市| 海安县| 商丘市| 鄂州市| 潢川县| 大冶市| 绩溪县| 梅河口市| 陵川县| 温宿县| 班玛县| 宣武区| 广灵县| 棋牌| 玉树县| 德令哈市| 大渡口区| 广州市| 新昌县| 时尚|