上篇转载的文章不适用与struts2,捣鼓了半天也没出来
后来是参考下面这篇文章弄出来的,供大家参考。
由于struts2的上传是封装好的,所以前一篇博文的例子无法使用。
希望大家注意。
前篇博文地址http://lever0066.iteye.com/blog/1721705
如果不是struts2还是可以使用的
补充:
下面文章也非原创,转载地址忘了,十分抱歉
在image.js中找到了控制上传的代码.
搜索"Upload"关键字.
会找到页面上上传的功能Element,这里有一个hidden属性,默认为true,改为false就可以在页面上显示出"上传"功能
ps:建议将Link(图片链接),和advanced(高级),都设置为true,只留下第一个info,和upload,之所以只留这两个功能,
1:info中的源地址与Link中的源地址作用相同.
2.原本info是有一个浏览服务器文件的功能的,但因为安全性的考虑,故舍弃,改为上传后手动设置预览图.
3.高级功能作用不实际,并且难操作,故屏蔽.
image.js修改如下:
其中upload功能块,只保留一个文件上传,和一个上传按钮...
config.js内容如下:
文件上传的name为 upload,(目前还不知道怎么改,直接修改image.js中的id,会提示在页面上找不到W)
所以如果用struts2的话,应该在Action中对应为upload..
action代码如下:
struts.xml配置如下:
后来是参考下面这篇文章弄出来的,供大家参考。
由于struts2的上传是封装好的,所以前一篇博文的例子无法使用。
希望大家注意。
前篇博文地址http://lever0066.iteye.com/blog/1721705
如果不是struts2还是可以使用的
补充:
下面文章也非原创,转载地址忘了,十分抱歉
在image.js中找到了控制上传的代码.
搜索"Upload"关键字.
会找到页面上上传的功能Element,这里有一个hidden属性,默认为true,改为false就可以在页面上显示出"上传"功能
ps:建议将Link(图片链接),和advanced(高级),都设置为true,只留下第一个info,和upload,之所以只留这两个功能,
1:info中的源地址与Link中的源地址作用相同.
2.原本info是有一个浏览服务器文件的功能的,但因为安全性的考虑,故舍弃,改为上传后手动设置预览图.
3.高级功能作用不实际,并且难操作,故屏蔽.
image.js修改如下:
{id:'Upload',hidden:false,filebrowser:'uploadButton',label:b.lang.image.upload, elements:[{type:'file',id:'upload',label:b.lang.image.btnUpload,style:'height:40px',size:38}, {type:'fileButton',id:'uploadButton',filebrowser:'info:txtUrl',label:b.lang.image.btnUpload,'for':['Upload','upload']} ] }
其中upload功能块,只保留一个文件上传,和一个上传按钮...
config.js内容如下:
CKEDITOR.editorConfig = function( config ) { // Define changes to default configuration here. For example: // config.language = 'fr'; // config.uiColor = '#AADC6E'; config.language = 'zh-cn'; // 配置语言 config.uiColor = '#FFF'; // 背景颜色 config.width = '900px'; // 宽度 config.height = '250px'; // 宽度 config.skin = 'office2003'; // 界面v2, kama, office2003 config.filebrowserUploadUrl="/admin/uploadFile.do"; /*config.toolbar = [ ['Source','Bold','Italic','Underline','Strike','-','Subscript','Superscript'], ['NumberedList','BulletedList','-','Outdent','Indent','TextColor'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','Maximize', 'ShowBlocks','-','Undo','Redo'], ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak', 'Link', 'Unlink'], ['Styles','Format','Font','FontSize','Preview'] ]; */ //配置操作界面上的工具按钮 //增加中文字体 config.font_names = '宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;隶书/隶书;幼圆/幼圆;' + config.font_names ; };
文件上传的name为 upload,(目前还不知道怎么改,直接修改image.js中的id,会提示在页面上找不到W)
所以如果用struts2的话,应该在Action中对应为upload..
action代码如下:
@Controller @Scope("prototype") public class UploadFileAction extends BaseAction { private static final long serialVersionUID = 1L; @Autowired private UploadFileService uploadFileService; private File upload; private String uploadFileName; private String dir = "img"; /** * 上传文件 */ public void uploadFile(){ String path = getRealPath(); String fileServerPath = uploadFileService.uploadFile(path, dir,upload, uploadFileName); String CKEditorFuncNum = getRequest().getParameter("CKEditorFuncNum"); String alt_msg = ""; if(StringUtils.isNotBlank(fileServerPath)) { alt_msg = "上传成功!"; } else { alt_msg = "上传失败!"; } getResponse().setContentType("text/html"); getOut().print("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", '" + fileServerPath + "' , '" + alt_msg + "');</script>"); getOut().flush(); } public void uploadFailure(){ String CKEditorFuncNum = getRequest().getParameter("CKEditorFuncNum"); String alt_msg = "请上传大小不超过256K文件!"; String fileServerPath = ""; getResponse().setContentType("text/html"); getOut().print("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", '" + fileServerPath + "' , '" + alt_msg + "'); history.go(-1);</script>"); getOut().flush(); } //get set方法 }
struts.xml配置如下:
<package name="admin" extends="struts-default" namespace="/admin"> <action name="uploadFile" class="uploadFileAction" method="uploadFile"> <interceptor-ref name="fileUpload"> <param name="maximumSize">256000</param> <param name="allowedTypes"> image/bmp,image/png,image/gif,image/jpeg,image/jpg ,image/x-png, image/pjpeg, application/x-shockwave-flash, application/zip, video/x-sgi-movie,application/rar </param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> <result name="input" type="chain">uploadFailure</result> </action> <action name="uploadFailure" class="uploadFileAction" method="uploadFailure"> </action> <action name="uploadProgress" class="uploadFileAction" method="uploadProgress"> </action> </package>
发表评论
-
bak
2013-07-28 13:43 664bak the project -
Tomcat启动报错:IOException while loading persisted sessions: java.io.EOFException
2012-12-03 15:30 1233...... 严重: IOException while lo ... -
struts2下载文件功能(边下载边打包)
2012-11-29 09:24 1318转:http://cloudyxuq.iteye.com/bl ... -
java的web项目中使用cookie保存用户登陆信息
2012-11-27 14:36 17078最近在编写论坛系统的 ... -
ajax 文件下载
2012-11-27 14:20 942由于要使用ajax 下载,所以查询资料,备份如下 ajax l ... -
java-正则表达式判断手机号
2012-11-27 13:51 994要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有 ... -
js 日期 加几天
2012-11-27 10:01 2975简单的显示第几天: 返回格式化的日期,年份或日期不是2位则补 ... -
Window Location
2012-11-23 08:14 840"window.location.href" ... -
struts2下载文件
2012-11-22 14:51 673struts2下载文件 项目用到下载文件,以下是我写的下载文件 ... -
validationEngine
2012-11-22 13:42 766参考 http://blog.csdn.net/jielion ... -
Struts2 + jQuery 实现ajax
2012-11-22 12:33 8151、将struts2的json插件加入web工程的lib, j ... -
配置tomcat让shtml嵌套文件显示
2012-11-19 01:00 1727之前,我知道tomcat可以直接解析shtml文件,在浏览器中 ... -
session超时,处理ajax请求
2012-11-15 14:13 2624本文转自http://blog.csdn.net/zuxian ... -
s:if判断
2012-11-10 20:32 687s:if一直出不来,原来是少加了个# 正确的写法 < ... -
CKEditor 3.x 在Java中配置、包括图片上传、支持FTP、图片压缩(转)
2012-11-09 13:36 5231备注:不支持附件,如 ... -
struts2+spring+hibernate环境
2012-07-03 15:18 793今日整理了一下struts2+spring+hibernate ...
相关推荐
NULL 博文链接:https://coder-vince.iteye.com/blog/1101158
文本编辑器CKEditor 3使用配置和图片上传实现实例,里面包含了一个项目源代码和使用文档。项目经过自己的测试,是成功的,但里面还包含了其他程序代码没有去掉,不会影响的。 项目是使用jsp+struts 1.2实现。
其中使用了Struts2+Spring3+Hibernate3+DWR3+CKeditor3+CKFinder2等技术。 本资料主要是框架的配置文件示例。在系统中已经运行成功。 有疑问的请联系QQ四九八三5七七七九 或邮件:microsoftsun@163.com
实现的是留言板功能(能实现附件的上传和下载,用到ckeditor编辑器),struts2 action配置,拦截器配置,下载文件配置
在struts的时候,要注意过滤器,如果使用/*的话会出现indexOutOfBoundsException异常,关于如何正确使用我已经在web.xml中注释过了。如果想使用ckeditor的话,可以参见...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
1.使用最新的struts2 jar包,修复struts2 exp漏洞。 功能新增: 1.信息添加或编辑后提示是否静态化所属栏目页面、原所属栏目页面、所属栏目父栏目页面、站点首页。 2.栏目编辑成功后,提示是否静态化本栏目页面、...
1.使用最新的struts2 jar包,修复struts2 exp漏洞。 功能新增: 1.信息添加或编辑后提示是否静态化所属栏目页面、原所属栏目页面、所属栏目父栏目页面、站点首页。 2.栏目编辑成功后,提示是否静态化本栏目页面、...
1.使用最新的struts2 jar包,修复struts2 exp漏洞。 功能新增: 1.信息添加或编辑后提示是否静态化所属栏目页面、原所属栏目页面、所属栏目父栏目页面、站点首页。 2.栏目编辑成功后,提示是否静态化本栏目页面、...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...