`
ezerg
  • 浏览: 268989 次
  • 性别: 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种文件多种查看...

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

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

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

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

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

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

    eWebEditor4.4完整版

    eWebEditor4.4完整版适合asp,php,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 HTML版本

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

    ewebeditor10破解版支持ie360google浏览器

    ewebeditor asp jsp 编辑器 文本编辑器

    [测试有问题] eWebEditor v6.2 完美破解版 for ASP及ASP.Net (支持Word_Excel导入)含后台程序

    eWebEditor v6.2 完美破解版 For ASP及ASP.Net 支持Word以及Excel文件的直接导入 包含后台文件 支持ASP及ASP.net 功能齐全,欢迎大家使用~ 详细功能可查看官方6.2帮助文件 弄清楚如何设置ewebeditor的“相对路径...

    ewebeditor 3.8 商业版 PHP版本

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

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

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

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

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

    eWebEditor简体中文精简版完美IE8

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

    eWebEditor v5.5 全集

    eWebEditor v5.5版全集内含asp、jsp、net、php四个语言版本,内含文档说明,绝对超值!

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

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

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

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

    eWebEditor_V4.60

    注意:默认为asp平台下使用,如在其它平台下使用,请用记事本打开ewebeditor.htm文件,按如下方法修改保存即可。 config.ServerExt = "asp"; 改为 config.ServerExt = "php"; 或 config....

    eWebEditor_V4.60.rar_ewebeditor asp.net

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

    eWebEditor 编辑器 4.6精简版.rar

    适合ASP/PHP/JSP/ASP.NET多平台调用,精简版式去除了一些不常用的功能,好像官网现在的精简版似乎不能用了,越来越让用商业版了,这个4.6版本虽然不是最新,但大部分功能都可以用了。还带有上传功能。需要的试试吧。

Global site tag (gtag.js) - Google Analytics