1. 程式人生 > >一個不報錯的summernote 上傳圖片案例

一個不報錯的summernote 上傳圖片案例

一個比較完整的summernote上傳圖片的案例,沒有後臺(上傳圖片網上案例太多),只有前端js.修正了網上提供的,但是有bug的程式碼。

這個例子,js保證不報錯。親測可用

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html >
<html>
<head>


<script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.1/css/bootstrap.min.css"  rel="stylesheet" type="text/css">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.1/js/bootstrap.min.js"></script>
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css"  rel="stylesheet" type="text/css"><!--必須-->
<link href="summernote-master/dist/summernote.css"  rel="stylesheet" type="text/css"><!--必須-->
<script  src="summernote-master/dist/summernote.js"></script><!--必須-->
<script  src="summernote-master/lang/summernote-zh-CN.js"></script>


<title>bootstrap-markdown</title>
<style>
.note-alarm {
float: right;
margin-top: 10px;
margin-right: 10px;
}
</style>
</head>
<body>
 <div id="summernote"></div>
<script type="text/javascript">

$(document).ready(function() {
    
/* function sendFile(file, editor,welEditable) {
 console.log("file="+file);
 console.log("editor="+editor);
 console.log("welEditable="+welEditable);
   data = new FormData();
   data.append("blog_image[image]", file);
   $.ajax({
     url: 'blog_images.jsp',
     data: data,
     cache: false,
     contentType: false,
     processData: false,
     type: 'POST',
     success: function(data){
       editor.insertImage(welEditable, data.url);
     }
   });
 }
*/
 $('#summernote').summernote({
   height: 300, /*高さを指定*/
   lang: 'zh-CN', // default: 'en-US'
  focus:true,
   toolbar: [
     ['style', ['bold', 'italic', 'underline', 'clear']],
     ['fontsize', ['fontsize']],
     ['color', ['color']],
     ['para', ['ul', 'ol', 'paragraph']],
     ['height', ['height']],
     ['insert', ['picture', 'video']]
   ],
  /*  image: {
         
         selectFromFiles: '選擇檔案'
        
       }, */
   /*onImageUpload: function(files, editor, welEditable) {
       sendFile(files[0], editor,welEditable);
   }*/
       onImageUpload: function(files, editor, $editable) {
    sendFile(files[0],editor,$editable);
    }
    
    
 });
});


function sendFile(file, editor, $editable){
$(".note-toolbar.btn-toolbar").append('正在上傳圖片');
var filename = false;
try{
filename = file['name'];
alert(filename);
} catch(e){filename = false;}
if(!filename){$(".note-alarm").remove();}
//以上防止在圖片在編輯器內拖拽引發第二次上傳導致的提示錯誤
var ext = filename.substr(filename.lastIndexOf("."));
ext = ext.toUpperCase();
var timestamp = new Date().getTime();
var name = timestamp+"_"+$("#summernote").attr('aid')+ext;
//name是檔名,自己隨意定義,aid是我自己增加的屬性用於區分檔案使用者
data = new FormData();
data.append("file", file);
data.append("key",name);
data.append("token",$("#summernote").attr('token'));

$.ajax({
data: data,
type: "POST",
url: "/summernote/fileupload", //圖片上傳出來的url,返回的是圖片上傳後的路徑,http格式
contentType: "json",
cache: false,
processData: false,
success: function(data) {
//data是返回的hash,key之類的值,key是定義的檔名
alert(data);
//把圖片放到編輯框中。editor.insertImage 是引數,寫死。後面的http是網上的圖片資源路徑。
//網上很多就是這一步出錯。
$('#summernote').summernote('editor.insertImage', "http://res.cloudinary.com/demo/image/upload/butterfly.jpg");

$(".note-alarm").html("上傳成功,請等待載入");
setTimeout(function(){$(".note-alarm").remove();},3000);
},
error:function(){
$(".note-alarm").html("上傳失敗");
setTimeout(function(){$(".note-alarm").remove();},3000);
}
});
}

</script>
</body>
</html>

相關推薦

一個summernote 圖片案例

一個比較完整的summernote上傳圖片的案例,沒有後臺(上傳圖片網上案例太多),只有前端js.修正了網上提供的,但是有bug的程式碼。 這個例子,js保證不報錯。親測可用 <%@ page language="java" contentType="text/ht

python程式碼本地執行伺服器後???

本地執行是成功的,程式碼也更新了,但在伺服器上執行程式碼就報錯了,500 Internal Server ErrorThe server encountered an internal error and was unable to complete your request. Either t

summernote圖片保存路徑(C#)

logs new 如果 com 失敗 ase sdn form || 1.寫一個div,ID為Content 1 <div id="Content" class="summernoteContent"> 2 3 </div> 2.讓其成為富文本

php實現等比例失真縮放圖片的方法

jpeg || 占用空間 pos width 參考 idt brush 上傳圖片 本文實例分析了php實現等比例不失真縮放上傳圖片的方法。分享給大家供大家參考,具體如下: 有時上傳圖片時因為圖片太大了,不僅占用空間,消耗流量,而且影響瀏(圖片的尺寸大小不一)。下面分享一種等

Django Rest Framework 使用summernote圖片

ssi har 分享圖片 超過 django 路徑 類型 reverse all summernote: 鏈接:https://summernote.org/deep-dive/ 基於Bootstrap輕量級富文本框,支持直接粘貼圖片,開發文檔也比較全。 基本使用請自

php實現等比例失真縮放圖片

有時上傳圖片時因為圖片太大了,不僅佔用空間,消耗流量,而且影響瀏(圖片的尺寸大小不一)。下面分享一種等比例不失真縮放圖片的方法,這樣,不管上傳的圖片尺有多大,都會自動壓縮到我們設定尺寸值的範圍之內。經過

asp.net 使用ckfinder 彈窗直接圖片、檔案。

步驟一:複製QuickUploadCommandHandler.cs,比如複製出重新命名為LwjUploadCommandHandler.cs 修改類名,以及構造。 將GetJavaScriptCode修改成下面程式碼: protected override string

關於ueditor編輯器外掛的使用記錄 --- 解決"後端配置項沒有正常載入,外掛能正常使用"圖片處的問題

Ueditor解壓後的檔案應當直接放在www根目錄下,且檔名更改為ueditor 後開啟遊覽器訪問: http://localhost/ueditor/demo.html (先確保demo.htm

關於CKEditor4 5 6的使用,自定義toolbar配置,圖片案例(SpringMVC+MyBatis案例),

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【Java筆記】TCP圖片案例分析

要求:從客戶端上傳一張圖片到伺服器,伺服器將圖片儲存在指定資料夾中,伺服器反饋上傳成功。 (本質是檔案複製,只要有資料來源和資料目的即可) 客戶端:資料來源是電腦某碟符下的某張照片               資料目的

TP5 webuploader 單頁面多實例圖片 案例

ads ttr 代碼 trap utf-8 出錯 cep margin gin 在使用webuploader上傳文件過程中,如果同一個頁面存在多個上傳區域,可以參考本示例代碼。 HTML 代碼: 1 <!DOCTYPE html> 2 <

使用springmvc 接收圖片,在 手機 ios ,有圖片, 沒有就下面這個錯誤,然後在pc端跟安卓手機會有這個錯誤,這是為什麼呢?

七月 18, 2018 4:04:22 下午 org.apache.catalina.core.StandardWrapperValve invoke 嚴重: Servlet.service() for servlet [springMVC] in context with

springboot圖片一段時間不用,再次

The temporary upload location [/tmp/tomcat.7629195566189872429.5002/work/Tomcat/localhost/ROOT] is not valid 原因: linux自動清理了tmp/下的springboot的tomcat零時

SpringMVC——jsp圖片The current request is not a multipart request的解決辦法

報錯介面如下:   主要報錯語句為: The current request is not a multipart request 就是說當前這個請求不是一個multipart request,也就是說不是上傳檔案的請求。 那怎麼辦呢? 這裡我們需要知道一點,

springboot 圖片 檔案大小的問題解決辦法

前面省略N,直接上傳然後報錯程式碼截圖:nested exception is org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; n

Thinkphp iis 圖片(非法影象檔案)問題解決辦法!

報錯:非法影象檔案! 環境:iis7.5/fastcgi  php5.5.24  php.ini中 upload_tmp_dir  目錄許可權  都設定ok 首先我們看原始碼: /* 對影象檔案進行嚴格檢測 */ $ext = strtolower

FastDFS(fdfs)遇到的坑之一,本地fastdfs-client-java開發圖片:java.net.SocketTimeoutException: connect timed out

前置: 我在伺服器上配置了FDFS服務, 伺服器上上傳等測試都通過了,沒問題,後來到本地開發, 用fastdfs-client-java-1.27.jar開發包來連結伺服器,上傳圖片報錯: java.net.SocketTimeoutException: connect

圖片時等比縮放的一個小小算法

lba sim image 委托 fromfile tps 獲取 head 引用 protected void Button1_Click(object sender, EventArgs e) { int width = 300, h

關於博客能顯示圖片的問題

瀏覽器剛寫博客就發現了一個比較頭疼的問題,圖片好好的,不能上傳。好不容易上傳成功,圖居然裂了。崩潰!!百度了一下解決辦法都不管用。突然想到前幾天因為系統太慢關了幾個服務。可能是那裏出了問題。果不其然,正是因為iis服務關閉導致的。解決方案一: 右鍵"此電腦"-->"管理"-->"服務和應用程

summernote + spring mvc + ajax 圖片 <筆記>

jsp頁面 答案 cnblogs ase 技術 上傳圖片 理想 很多 1-1 最近在做一個考試系統項目。其中實體答案有這樣的需求,答案A,B,C,D 采用 文本和圖片混搭的形式,並且文本也是富文本。 數據庫中大概是這麽存的 廢話不多說開始上幹貨。。。。 一、首先在j