1. 程式人生 > >KindEditor實現多圖片上傳

KindEditor實現多圖片上傳

KindEditor的檔案上傳外掛:

KindEditor 4.x 文件

具體實現步驟demo:

1.建立demo.jsp檔案,引入kindeditor的js檔案等,定義上傳檔案按鈕,這是一個div片段。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<link href="/js/kindeditor-4.1.10/themes/default/default.css" type="text/css" rel="stylesheet">
<script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/kindeditor-all-min.js"></script>
<script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/lang/zh_CN.js"></script>
<div style="padding:10px 10px 10px 10px">
       <form id="addimages" class="itemForm" method="post">
        <table cellpadding="5"> 
                    <td>圖片:</td>
	            <td>
	            	 <a href="javascript:void(0)" class="easyui-linkbutton picFileUpload">上傳圖片</a>
	                 <input type="hidden" name="image"/>
	            </td>
	    </table>
	    <input type="hidden" name="itemParams"/>
	</form>
	<div style="padding:5px">
	    <a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">提交</a>
	    <a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()">重置</a>
	</div>
</div>

2.建立一個demon.js檔案,

var E3 = {
	// 編輯器引數
	kingEditorParams : {
		//指定上傳檔案引數名稱
		filePostName  : "uploadFile",
		//指定上傳檔案請求的url。
		uploadJson : '/pic/upload',
		//上傳型別,分別為image、flash、media、file
		dir : "image"
	},
    
    init : function(data){
    	// 初始化圖片上傳元件
    	this.initPicUpload(data);
    },
    // 初始化圖片上傳元件
    initPicUpload : function(data){
    	$(".picFileUpload").each(function(i,e){
    		var _ele = $(e);
    		_ele.siblings("div.pics").remove();
    		_ele.after('\
    			<div class="pics">\
        			<ul></ul>\
        		</div>');
    		// 回顯圖片
        	if(data && data.pics){
        		var imgs = data.pics.split(",");
        		for(var i in imgs){
        			if($.trim(imgs[i]).length > 0){
        				_ele.siblings(".pics").find("ul").append("<li><a href='"+imgs[i]+"' target='_blank'><img src='"+imgs[i]+"' width='80' height='50' /></a></li>");
        			}
        		}
        	}
        	//給“上傳圖片按鈕”繫結click事件
        	$(e).click(function(){
        		var form = $(this).parentsUntil("form").parent("form");
        		//開啟圖片上傳視窗
        		KindEditor.editor(E3.kingEditorParams).loadPlugin('multiimage',function(){
        			var editor = this;
        			editor.plugin.multiImageDialog({
						clickFn : function(urlList) {
							var imgArray = [];
							KindEditor.each(urlList, function(i, data) {
								imgArray.push(data.url);
								form.find(".pics ul").append("<li><a href='"+data.url+"' target='_blank'><img src='"+data.url+"' width='80' height='50' /></a></li>");
							});
							form.find("[name=image]").val(imgArray.join(","));
							editor.hideDialog();
						}
					});
        		});
        	});
    	});
    },
};

3.在demo.jsp檔案中引入js檔案,呼叫init方法:

<script type="text/javascript">
	var itemAddEditor ;
	//頁面初始化完畢後執行此方法
	$(function(){
		//初始化類目選擇和圖片上傳器
		E3.init({fun:function(node){
		}});
	});
</script>

4.引數,返回值說明。

POST引數

    imgFile: 檔案form名稱
    dir: 上傳型別,分別為image、flash、media、file

返回格式(JSON)

//成功時
{
        "error" : 0,
        "url" : "http://www.example.com/path/to/file.ext"
}
//失敗時
{
        "error" : 1,
        "message" : "錯誤資訊"
}



相關推薦

KindEditor實現圖片

KindEditor的檔案上傳外掛:KindEditor 4.x 文件具體實現步驟demo:1.建立demo.jsp檔案,引入kindeditor的js檔案等,定義上傳檔案按鈕,這是一個div片段。<%@ page language="java" contentType

前端H5實現圖片並預覽

多檔案上傳並預覽 利用input 的type='file" 可以實現檔案的上傳,不過只支援單個檔案上傳。只有給input加上multiple屬性才能實現多個檔案同時上傳。 好了,下面我們來實現一個簡單的多圖片上傳並預覽的例子 <div class="input-file-box

TP5.0整合webuploader實現圖片功能

//**其實這一段js就是upload.js粘過來的,改成自己的路徑** var imgurl = new Array();//這個是自己新增的,用於把多張圖片的路徑放到這個jQuery陣列中然後賦值到表單提交 (function( $ ){ // 當domReady的時候開始

struts中用kindeditor實現圖片並且顯示在頁面上

  做公司網站的時候由於需要在內容屬性中加入圖片,所以就有了這個問題,本來一開始找幾篇文章看都是講修改kindeditor/jsp/file_manager_json.jsp和upload_json.jsp,可我改了半天地址,還是沒改對,所以想到另一個方法,因為upload

webuploader結合SpringMVC實現圖片(附原始碼)

本案例實現多圖片上傳並且可以在前端預覽圖片,後端使用SpringMVC框架接收檔案,文章最後附原始碼。 一、效果 ![這裡寫圖片描述](https://img-blog.csdn.net/2018082816114114?watermark/2/text/aH

前端實現圖片檢視功能(帶UI實現

由於業務需求,需要實現多圖片的上傳,並且能夠實時檢視使用者上傳的圖片列表。因此從網上找了一個不錯的外掛,並和bootstrap UI進行的相容。基本能夠滿足需求。下面就是我的實現過程(PS:本人前端了解不太深,所以基本是實現了功能… UI沒有太多考慮…)

Rxjava+Retrofit實現圖片

1、前言 專案需求:要求實現多張圖片上傳,並攜帶其他屬性值。 專案使用框架:Rxjava+Retrofit+Okhttp。 先附上大神寫的關於Retrofit的詳細用法,本文所寫以此文為基礎:Retrofit詳解。 2、後臺介面 分析後臺介

使用ueditor實現圖片案例——Dao層(BaseDao)

package org.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet

利用FileReader實現圖片瀏覽重點記錄

FileReader用Base64對檔案流進行編碼var files = document.getElementById("file").files;    if (files.length < 5) {            for (var i = 0; i <

Asp.Net Core 2.1 WebAPI 通過IFormFileCollection實現圖片

背景 最近在學習 ASP.Net Core 2.1 WebAPI, 在做一個基於 Xamarin.Forms 3.1 App和 WebAPI 後端的小專案,其中有個功能要從手機端選擇多張圖片並且上傳到部署在Azure App Service上的Web

js實現圖片的預覽功能

圖片預覽: html程式碼:  <input type="file" name="file" id="doc" multiple="multiple" style="width:150px;" onchange="javascript:setImagePrevi

小程式如何實現圖片預覽效果?(程式碼示例)

wxml程式碼: <view class="weui-uploader__hd"> <view class="weui-uploader__title">點選可預覽選好的圖片</view> <view class="weui-

java圖片功能的實現

開發環境:jdk1.7,MyEclipse10 框架用的是spring。用到了maven工具(maven的包百度下就可以)。 四步完成,全部複製改引數就可以 第一步:先在Spring中對圖片進行限制 <!-- SpringMVC上傳檔案時,

Retrofit 2.0 超能實踐(三),輕鬆實現檔案/圖片/Json字串

通過前兩篇姿勢的入門 通過對Retrofit2.0的前兩篇的基礎入門和案例實踐,掌握了怎麼樣使用Retrofit訪問網路,加入自定義header,包括加入SSL證書,基本的除錯基礎,coolkie同步,但很多需求需要檔案的上傳,今天主題就來分享怎麼

圖片預覽實現以及移動端web檔案

注:先寫下兩個點,等空下來再上程式碼~ 1.多圖片上傳預覽,且可對圖片進行編輯 可對 input[type=file] 物件獲取 obj.files 獲取 FileList,但為只讀模式,不可寫。

Kindeditor 圖片圖片不支援jsp

    jsp網站在匯入Kindeditor文字編輯器後,圖片上傳功能完全無效。原因是:imageUploadJson及fileManagerJson的引數設定錯誤,imageUploadJson的預設引數是呼叫'../../upload_json.php',fileManagerJson的預設引數是呼叫

H5實現與預覽,圖片壓縮

 H5多圖上傳,並實現壓縮(可根據實際情況選擇對多大的圖片進行壓縮,本例為大於512KB的進行壓縮)和預覽 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT

SSM框架實現圖片並查詢資料庫中的圖片圖片請看下篇部落格)

第一步:首先要在我們的springMVC.xml檔案中新增上傳檔案解析器 <!-- 定義檔案上傳解析器 --> <bean id="multipartResolver" class="org.springfra

對webuploader二次封裝,實現表單欄位圖片

     由於公司專案使用到了這個功能,而我在百度谷歌都無法找到相應的外掛,所以決定自己封裝一個外掛來實現。由於博主是後端開發人員,對前端的jq不熟悉,踩了很多坑才完成。 只需要給指定的div指定方法即可。 前後的東西已經封裝好了。

控制器及模型代碼(2)thinkphp5+layui實現保存到數據庫,可以實現圖片自由排序,自由刪除。

each ons param remove mon ret value settime item 公共css代碼 <style> .layui-upload-img { width: 90px; height: 90px; margin: 0;