之前一个旧网站项目改版,发布系统的编辑器使用的 eWebEditor 5.2,开发语言是 ASP 的。
现在要用 Java 重新写,其他所有东西都不变。其他都好说,唯独这个编辑器的改造出了点小麻烦。
其实也不算很难,主要是对它不熟悉,后来看了一下源代码,才发现还是很简单的,改一点点就可以了。
核心的东西就改一下编辑器的上传的功能,其他不需要改动。方法如下:
1、首先找到上传的表单,将请求的路径改为 JSP 的路径。
dialog 目录下 dialog.js 文件中 getUploadForm 方法
var n_MaxSize = parseFloat(s_MaxSize)*1024;
var html = "<iframe name='myuploadformtarget' style='display:none;position:absolute;width:0px;height:0px' src='blank.htm'></iframe>"
+"<form action='../uploadfile.do?type="+s_Type+"' method=post name=myuploadform enctype='multipart/form-data' style='margin:0px;padding:0px;width:100%;border:0px' target='myuploadformtarget'>"
+"<input type=file name='uploadfile' size=1 style='width:100%' onchange=\"this.form.originalfile.value=this.value;try{doPreview();} catch(e){}\">"
+"<input type=hidden name='originalfile' value=''>"
+"</form>";
上传文件都使用了统一的一个表单,至于是什么类型的文件,通过参数 s_Type 区分。
2、修改好请求路径后,我们用 Java 来实现上传的功能。
有一点要注意,上传文件成功后,要返回给浏览器端一段 JavaScript 代码,用来回调一些方法和提示用户信息。
String type = request.getParameter("type");// 取得上文件的类型
FileItem file = f.getFileItem("uploadfile");// 取得文件的对象,我自己修改的 fileupload 功能
if (file != null) {
String fileExt = file.getFileExt();// 修改文件名称,取得扩展名
fileName = DateUtil.getSimpleDateTime().concat(".").concat(fileExt);
if("media".equals(type)) {// 不同文件类型上传到服务器不同目录
fileName = "wmv/" + fileName;
}
fileName = fileName.toLowerCase();
file.write(uploadPath + fileName);// 写入文件
// 成功,返回的 JavaScript 代码
js = "<script language=javascript>parent.UploadSaved('" + contextPath + "/uploadfile/" + fileName + "');var obj=parent.dialogArguments.dialogArguments;if (!obj) obj=parent.dialogArguments;try{obj.addUploadFile('" + file.getName() + "', '" + fileName + "', '" + uploadPath+fileName + "');} catch(e){};history.back()</script>";
} else {
// 失败,返回的 JavaScript 代码
js = "<script language=javascript>parent.UploadError('size');</script>";
}
// 输出 JavaScript 代码
response.getWriter().print(js);
response.getWriter().flush();
response.getWriter().close();
分享到:
相关推荐
ewebeditor 4.8商业版精简通用版本(集成asp版本) 增加高级服务器端文件浏览及共享库功能按钮,充分利用已有文件及共享文件。包括图片库、Flash库、媒体库、附件库。超级界面效果:文件夹目录树、4种文件多种查看...
eWebEditor V10.8 for ASP 多语言商业版 修改弹出窗口提示
最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 JSP版在Linux+Tomcat环境下测试过没问题! 希望对有同样烦恼...
eWebEditor4.4完整版适合asp,php,jsp
eWebEditor4.4完整版适合asp,php,jsp
配置文件:(ASP版) ewebeditor/asp/config.asp (JSP版) ewebeditor/jsp/config.jsp (PHP版) ewebeditor/php/config.php (.NET版) ewebeditor/aspx/config.aspx 3. 删除后台(最佳安全) --------------------- ...
精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config....
ewebeditor asp jsp 编辑器 文本编辑器
eWebEditor v6.2 完美破解版 For ASP及ASP.Net 支持Word以及Excel文件的直接导入 包含后台文件 支持ASP及ASP.net 功能齐全,欢迎大家使用~ 详细功能可查看官方6.2帮助文件 弄清楚如何设置ewebeditor的“相对路径...
最新更新(V3.80) ============================= 1. 增加服务器端图片、Flash等文件插入功能,图片预览功能,及后台可设置此功能的开关。... 修复所有已知BUG <br>此版本为完整正式版。本人正在使用
最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 希望对有同样烦恼的朋友有帮助,以下是JSP版的下载地址: 1....
最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 希望对有同样烦恼的朋友有帮助。 1.修正已经上传的文件浏览...
1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config....
eWebEditor v5.5版全集内含asp、jsp、net、php四个语言版本,内含文档说明,绝对超值!
eWebEditor V4.60精简版使用说明 ============================= 1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用,自带10个样式。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm...
1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改...
注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config.ServerExt = "php"; 或 config....
eWebEditor简体中文精简版在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp" 改...
适合ASP/PHP/JSP/ASP.NET多平台调用,精简版式去除了一些不常用的功能,好像官网现在的精简版似乎不能用了,越来越让用商业版了,这个4.6版本虽然不是最新,但大部分功能都可以用了。还带有上传功能。需要的试试吧。