这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用
后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)
pagecontentType="text/html;charset=utf-8"%>
pageimport="Xproer.*"%>
pageimport="mons.lang.StringUtils"%>
pageimport="mons.fileupload.*"%>
pageimport="mons.fileupload.disk.*"%>
pageimport="mons.fileupload.servlet.*"%>
booleanisMultipart = ServletFileUpload.isMultipartContent(request);
FileItemFactory factory =newDiskFileItemFactory();
ServletFileUpload upload =newServletFileUpload(factory);
Listfiles =null;
try
{
files = upload.parseRequest(request);
}
catch(FileUploadException e)
{
out.println("上传文件异常:"+e.toString());
return;
}
FileItem imgFile =null;
IteratorfileItr = files.iterator();
while(fileItr.hasNext())
{
imgFile = (FileItem) fileItr.next();
if(imgFile.isFormField())
{
String fn = imgFile.getFieldName();
String fv = imgFile.getString();
if(fn.equals("uname")) uname = fv;
if(fn.equals("upass")) upass = fv;
}
else
{
break;
}
}
Uploader up =newUploader(pageContext,request);
up.SaveFile(imgFile);
String url = up.GetFilePathRel();
out.write(url);
response.setHeader("Content-Length",url.length()+"");
%>
配置web.xml
xmlns="/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd">
index.jsp
前端(页面)测试代码:
htmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd">
WordPaster-jsp-ueditor-1.2.6.0
这里写你的初始化内容
varpasterMgr =newWordPasterManager();
//pasterMgr.Config["PostUrl"] = "/products/upload_ori.aspx"
pasterMgr.Config["PostUrl"] ="http://localhost:8080/WordPaster2UEditor1.4x/upload.jsp"
//pasterMgr.Config["PostUrl"] = "/ueditor/upload.jsp"
pasterMgr.Load();//加载控件
varue = UE.getEditor('myEditor');
ue.ready(function() {
//设置编辑器的内容
ue.setContent('hello');
//获取html内容,返回:
hello
varhtml = ue.getContent();
//获取纯文本内容,返回: hello
vartxt = ue.getContentTxt();
pasterMgr.SetEditor(ue);
});
实现后的效果,能够批量上传word中的全部图片,大幅度提升图片上传效率。而且能够保留Word样式。
图片上传完后,编辑器里面的图片地址也全部都改成了服务器的图片地址了,