java xheditor 上传图片_[ java ] xheditor 与strut2 配置使用并提供上传图片!

js文件中如下:

$(pageInit);

function pageInit(){

//这是用来在线编写代码的插件 以后程序题会用得到 内置在full样式里了 即用tools:'full'就可以调用

var plugins={

Code:{c:'btnCode',t:'代码',h:1,e:function(){

var _this=this;

var htmlCode='

Html/XmlJavascriptCssPhpJavaPythonPerlRubyC#C++/CVb/Asp其它

var jCode=$(htmlCode),jType=$('#xheCodeType',jCode),jValue=$('#xheCodeValue',jCode),jSave=$('#xheSave',jCode);

jSave.click(function(){

_this.loadBookmark();

_this.pasteHTML('

'+_this.domEncode(jValue.val())+'
');

_this.hidePanel();

return false;

});

_this.showDialog(jCode);

}}

};

//不用哪种就注释掉

/*全部样式*/

//$('.myeditor').xheditor({tools:'full',skin:'o2007silver',plugins:plugins,loadCSS:'',upImgUrl:'xheditor',upImgExt:'jpg,jpeg,gif,png,bmp',forcePtag:false});

//$('.myeditor').xheditor({skin:'o2007silver',html5Upload:false,upMultiple:'1',upImgUrl:'xheditor',upImgExt:'jpg,jpeg,gif,bmp,png',upLinkUrl:'Upload.do',upLinkExt:'zip,rar,txt,docx,doc,xls,xlsx,pdf'});

/*简单样式*/

//$('.myeditor').xheditor({tools:'mini',skin:'o2007silver'});

$('.myeditor').xheditor({tools:'full',skin:'o2007silver',plugins:plugins,loadCSS:'',

upMultiple:false,

upImgUrl: "/onlinetest/JRPC",

upImgExt: "jpg,jpeg,gif,bmp,png",

onUpload:insertUpload

});

function insertUpload(msg) {

var _msg = msg.toString();

var _picture_name = _msg.substring(_msg.lastIndexOf("/")+1);

var _picture_path = Substring(_msg);

var _str = ""+_picture_name+"
";

$("#myeditor").append(_msg);

//$("#uploadList").append(_str);

}

//处理服务器返回到回调函数的字符串内容,格式是JSON的数据格式.

function Substring(s){

return s.substring(s.substring(0,s.lastIndexOf("/")).lastIndexOf("/"),s.length);

}

/*自定义样式*/

//修改tools参数即可 完整按钮表:

//|:分隔符 /:强制换行 Cut:剪切 Copy:复制 Paste:粘贴 Pastetext:文本粘贴 Blocktag:段落标签 Fontface:字体 FontSize:字体大小 Bold:粗体 Italic:斜体

//Underline:下划线 Strikethrough:中划线 FontColor:字体颜色 BackColor:字体背景色 SelectAll:全选 Removeformat:删除文字格式 Align:对齐 List:列表 Outdent:减少缩进

//Indent:增加缩进 Link:超链接 Unlink:删除链接 Anchor:锚点 Img:图片 Flash:Flash动画 Hr:插入水平线

//Table:表格 Source:切换源代码模式 Preview:预览当前代码 Print:打印 Fullscreen:切换全屏模式

//$('.myeditor').xheditor({tools:'Cut,Copy,Paste,Pastetext,Underline,Removeformat,Source,Link,Unlink,FontSize,Preview,Fullscreen',skin:'o2007silver'});

}

这里使用的servlet,那么就需要在strust2中加入servlet.就需要添加filter,否则struts2

Filter类如下:

import java.io.IOException;

import java.util.ArrayList;

import java.util.Arrays;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

public class UploadFilter implements Filter {

public void destroy() {

}

public void doFilter(ServletRequest req, ServletResponse resp,

FilterChain chain) throws IOException, ServletException {

HttpServletRequest request = (HttpServletRequest) req;

String target = request.getRequestURI();

target = target.lastIndexOf("?") > 0 ? target.substring(target

.lastIndexOf("/") + 1, target.lastIndexOf("?")

- target.lastIndexOf("/")) : target.substring(target

.lastIndexOf("/") + 1);

// System.out.println(target);

if (this.includes.contains(target)) {

RequestDispatcher rdsp = request.getRequestDispatcher(target);

// System.out.println("go..............." + rdsp);

rdsp.forward(req, resp);

} else

chain.doFilter(req, resp);

}

private ArrayList includes = new ArrayList();

public void init(FilterConfig config) throws ServletException {

this.includes.addAll(Arrays.asList(config.getInitParameter(

"includeServlets").split(",")));

}

}

然后web.xml文件中在sturts2的filter前面增加:

JSONRPCServlet

hhxy.jsjcxsy.onlinetest.web.struts2.filter.UploadFilter

baseDir

/ARTICLE_IMG

fileExt

jpg,jpeg,gif,bmp,png

maxSize

1024000

dirType

1

includeServlets

JRPC

JSONRPCServlet

/*

JSONRPCServlet

hhxy.jsjcxsy.onlinetest.servlet.UploadFileServlet

2

JSONRPCServlet

/JRPC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值