`
ezerg
  • 浏览: 273395 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

将旧版本的 eWebEditor 从 ASP 版改造为 JSP 版

阅读更多

之前一个旧网站项目改版,发布系统的编辑器使用的 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版本)

    ewebeditor 4.8商业版精简通用版本(集成asp版本) 增加高级服务器端文件浏览及共享库功能按钮,充分利用已有文件及共享文件。包括图片库、Flash库、媒体库、附件库。超级界面效果:文件夹目录树、4种文件多种查看...

    eWebEditor4.4完整版适合asp,php,jsp

    eWebEditor4.4是一款广泛应用于ASP、PHP和JSP环境的网页编辑器,它为网站内容管理提供了强大的文本编辑功能。作为一款成熟的富文本编辑器,eWebEditor4.4在互联网开发领域具有很高的实用价值,其主要特点包括易用性...

    eWebEditor V10.8 for ASP 多语言商业版 修改弹出窗口提示

    **eWebEditor V10.8 for ASP 多语言商业版**是一款强大的在线HTML编辑器,专为ASP(Active Server Pages)平台设计。它提供了一种简单易用的界面,使得非技术人员也能轻松编辑网页内容,支持多种语言,极大地提高了...

    eWebEditor在线文本编辑器JSP

    **eWebEditor在线文本编辑器JSP** 是一个专为Java服务器页面(JSP)设计的富文本编辑器,它提供了类似Word的功能,允许用户在网页上进行内容创作、编辑和格式化。eWebEditor使得网页上的文本输入更加便捷,尤其适用...

    eWebEditor4.4完整版

    《eWebEditor4.4完整版:网页编辑器在ASP、PHP、JSP中的应用与实践》 eWebEditor4.4是一款强大的在线文本编辑器,尤其适用于ASP、PHP和JSP三大主流服务器端编程语言的网站开发。作为一款办公软件应用类工具,它为...

    ewebeditor10破解版支持ie360google浏览器

    ewebeditor asp jsp 编辑器 文本编辑器

    ewebeditor6 for jsp 简体中文带后台完整版

    配置文件:(ASP版) ewebeditor/asp/config.asp (JSP版) ewebeditor/jsp/config.jsp (PHP版) ewebeditor/php/config.php (.NET版) ewebeditor/aspx/config.aspx 3. 删除后台(最佳安全) --------------------- ...

    eWebEditor编辑器ASP版-支持IE、火狐及360浏览器

    最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 希望对有同样烦恼的朋友有帮助。 1.修正已经上传的文件浏览...

    eWebEditor HTML版本

    精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config....

    eWebEditor v5.5 全集

    本篇文章将深入探讨eWebEditor v5.5版全集,包括其在asp、jsp、php和net四种语言环境下的实现,以及提供的文档说明,旨在帮助开发者更好地理解和运用这款强大的工具。 首先,让我们聚焦于eWebEditor v5.5的asp版本...

    ewebeditor 3.8 商业版 PHP版本

    最新更新(V3.80) ============================= 1. 增加服务器端图片、Flash等文件插入功能,图片预览功能,及后台可设置此功能的开关。... 修复所有已知BUG &lt;br&gt;此版本为完整正式版。本人正在使用

    ewebeditor 5.5商业版.rar

    "ewebeditor 5.5商业版.rar" 是一个压缩包文件,其中包含了ewebeditor 5.5版本的商业版资源。ewebeditor是一款常见的网页编辑器,它允许用户在网页上直接进行富文本编辑,如创建和修改HTML内容。这个5.5版本可能包含...

    eWebEditor编辑器JSP版-兼容IE,火狐及360等浏览器

    最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 JSP版在Linux+Tomcat环境下测试过没问题! 希望对有同样烦恼...

    eWebEditor编辑器PHP版-兼容IE,火狐及360等浏览器

    最近为eWebEditor编辑器兼容烦,网上搜索到"eWebEditor7.0破解版",测试了一下,发现还是有缺陷,抽时间做了修正,顺便把ASP、JSP版和PHP版也完善了。 希望对有同样烦恼的朋友有帮助,以下是JSP版的下载地址: 1....

    eWebEditor(在线编辑器)V4.6免费精简版

    eWebEditor V4.60精简版使用说明 ============================= 1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用,自带10个样式。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm...

    utf-8版本ewebeditor,值得下载

    3. **兼容性强**:EWebEditor可以无缝嵌入到各类网页框架中,如ASP、PHP、JSP、.NET等,兼容多种浏览器,包括IE、Firefox、Chrome等。 4. **安全性高**:EWebEditor具备良好的安全防护机制,可以有效防止XSS攻击,...

    Ewebeditor5.5带后台版

    至于`正版 eWebEditor V6.0 for ASP 简体中文版(GB2312)`,这表明存在一个更新的版本(V6.0)同样是针对ASP平台的,并且同样支持简体中文(GB2312编码)。这可能意味着EwebEditor5.5的功能有所增强或者修复了一些...

    eWebEditor简体中文精简版完美IE8

    1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config....

    eWebEditor简体中文精简版(V4.60)

    1. 精简版,在ASP、PHP、JSP、ASP.NET四个平台通用。 注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改...

Global site tag (gtag.js) - Google Analytics