之前一个旧网站项目改版,发布系统的编辑器使用的 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种文件多种查看...
eWebEditor4.4是一款广泛应用于ASP、PHP和JSP环境的网页编辑器,它为网站内容管理提供了强大的文本编辑功能。作为一款成熟的富文本编辑器,eWebEditor4.4在互联网开发领域具有很高的实用价值,其主要特点包括易用性...
**eWebEditor V10.8 for ASP 多语言商业版**是一款强大的在线HTML编辑器,专为ASP(Active Server Pages)平台设计。它提供了一种简单易用的界面,使得非技术人员也能轻松编辑网页内容,支持多种语言,极大地提高了...
**eWebEditor在线文本编辑器JSP** 是一个专为Java服务器页面(JSP)设计的富文本编辑器,它提供了类似Word的功能,允许用户在网页上进行内容创作、编辑和格式化。eWebEditor使得网页上的文本输入更加便捷,尤其适用...
《eWebEditor4.4完整版:网页编辑器在ASP、PHP、JSP中的应用与实践》 eWebEditor4.4是一款强大的在线文本编辑器,尤其适用于ASP、PHP和JSP三大主流服务器端编程语言的网站开发。作为一款办公软件应用类工具,它为...
ewebeditor asp jsp 编辑器 文本编辑器
配置文件:(ASP版) ewebeditor/asp/config.asp (JSP版) ewebeditor/jsp/config.jsp (PHP版) ewebeditor/php/config.php (.NET版) ewebeditor/aspx/config.aspx 3. 删除后台(最佳安全) --------------------- ...
最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 希望对有同样烦恼的朋友有帮助。 1.修正已经上传的文件浏览...
精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config....
本篇文章将深入探讨eWebEditor v5.5版全集,包括其在asp、jsp、php和net四种语言环境下的实现,以及提供的文档说明,旨在帮助开发者更好地理解和运用这款强大的工具。 首先,让我们聚焦于eWebEditor v5.5的asp版本...
最新更新(V3.80) ============================= 1. 增加服务器端图片、Flash等文件插入功能,图片预览功能,及后台可设置此功能的开关。... 修复所有已知BUG <br>此版本为完整正式版。本人正在使用
"ewebeditor 5.5商业版.rar" 是一个压缩包文件,其中包含了ewebeditor 5.5版本的商业版资源。ewebeditor是一款常见的网页编辑器,它允许用户在网页上直接进行富文本编辑,如创建和修改HTML内容。这个5.5版本可能包含...
最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 JSP版在Linux+Tomcat环境下测试过没问题! 希望对有同样烦恼...
最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 希望对有同样烦恼的朋友有帮助,以下是JSP版的下载地址: 1....
eWebEditor V4.60精简版使用说明 ============================= 1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用,自带10个样式。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm...
3. **兼容性强**:EWebEditor可以无缝嵌入到各类网页框架中,如ASP、PHP、JSP、.NET等,兼容多种浏览器,包括IE、Firefox、Chrome等。 4. **安全性高**:EWebEditor具备良好的安全防护机制,可以有效防止XSS攻击,...
至于`正版 eWebEditor V6.0 for ASP 简体中文版(GB2312)`,这表明存在一个更新的版本(V6.0)同样是针对ASP平台的,并且同样支持简体中文(GB2312编码)。这可能意味着EwebEditor5.5的功能有所增强或者修复了一些...
1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config....
1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改...