使用ckeditor struts2 freemaker的图片上传.docx
- 文档编号:8180248
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:18
- 大小:85.46KB
使用ckeditor struts2 freemaker的图片上传.docx
《使用ckeditor struts2 freemaker的图片上传.docx》由会员分享,可在线阅读,更多相关《使用ckeditor struts2 freemaker的图片上传.docx(18页珍藏版)》请在冰豆网上搜索。
使用ckeditorstruts2freemaker的图片上传
使用ckeditor+struts2+freemaker的图片上传
文章分类:
Web前端
在网上阅读了很多同志的资料...加上自己进段时间要开发新闻模块..下面就贴出例子
首先这个例子是采用ckeditor和Struts2实现的图片上传
这里先要把必须的包添加进来
然后是写ckeditor的测试页:
test.html
Html代码
1.
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:
//www.w3.org/TR/html4/loose.dtd">
2.
3.
4.
5.
6.
7.
8.
14.
15.
16.
17.
18.
19.
70.
71.
72.
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
*{
font-family:
"宋体";
font-size:
14px
}
CKEDITOR.replace('content',addUploadButton(this));
functionaddUploadButton(editor){
CKEDITOR.on('dialogDefinition',function(ev){
vardialogName=ev.data.name;
vardialogDefinition=ev.data.definition;
if(dialogName=='image'){
varinfoTab=dialogDefinition.getContents('info');
infoTab.add({
type:
'button',
id:
'upload_image',
align:
'center',
label:
'上传',
onClick:
function(evt){
varthisDialog=this.getDialog();
vartxtUrlObj=thisDialog.getContentElement('info','txtUrl');
vartxtUrlId=txtUrlObj.getInputElement().$.id;
addUploadImage(txtUrlId);
}
},'browse');//placefrontofthebrowserbutton
}
});
}
functionaddUploadImage(theURLElementId){
//varuploadUrl="uploadFiles.jsp";
//varimgUrl=window.open('uploadFiles.jsp','_blank');
varimgUrl=window.showModalDialog("uploadFiles.jsp");
alert(imgUrl);
//varurlObj=document.getElementById(theURLElementId);
//urlObj.value=imgUrl;
//urlObj.fireEvent("onchange");
}
再写struts.xml文件:
Xml代码
1.
xml version="1.0" encoding="UTF-8" ?
>
2.
DOCTYPE struts PUBLIC
3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4. "http:
//struts.apache.org/dtds/struts-2.0.dtd">
5.
6.
7.
--
8.
9. -->
10.
11.
12.
13.
14.
15.
--
16.
17.
18.
19.
20. -->
21.
22.
23.
24.
25.
26.
27.
28.
29.
xmlversion="1.0"encoding="UTF-8"?
>
DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http:
//struts.apache.org/dtds/struts-2.0.dtd">
--
-->
--
-->
写Action类:
Java代码
1.package com.lee.action;
2.
3.import java.io.BufferedInputStream;
4.import java.io.BufferedOutputStream;
5.import java.io.File;
6.import java.io.FileInputStream;
7.import java.io.FileOutputStream;
8.import java.io.InputStream;
9.import java.io.OutputStream;
10.import java.util.Date;
11.
12.import javax.servlet.http.HttpServletRequest;
13.
14.import org.apache.struts2.ServletActionContext;
15.
16.import com.opensymphony.xwork2.Action;
17.import com.opensymphony.xwork2.ActionSupport;
18.
19.public class MyUploadAction2 extends ActionSupport {
20.
21. private static final long serialVersionUID = 572146812454l ;
22. private static final int BUFFER_SIZE = 16 * 1024 ;
23.
24. private File myFile;
25. private String contentType;
26. private String fileName;
27. private String imageFileName;
28. private String pagePath;
29.
30. public String getPagePath() {
31. return pagePath;
32. }
33.
34. public void setPagePath(String pagePath) {
35. this.pagePath = pagePath;
36. }
37.
38.
39. public void setMyFileContentType(String contentType) {
40. this .contentType = contentType;
41. }
42.
43. public void setMyFileFileName(String fileName) {
44. this .fileName = fileName;
45. }
46.
47. public void setMyFile(File myFile) {
48. this .myFile = myFile;
49. }
50.
51. public String getImageFileName() {
52. return imageFileName;
53. }
54. public static void copy(File src,File dst) {
55. try {
56. InputStream in = null ;
57. OutputStream out = null ;
58. try {
59. in = new BufferedInputStream( new FileInputStream(src), BUFFER_SIZE);
60. out = new BufferedOutputStream( new FileOutputStream(dst), BUFFER_SIZE);
61. byte [] buffer = new byte [BUFFER_SIZE];
62. while (in.re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用ckeditor struts2 freemaker的图片上传 使用 ckeditor freemaker 图片 上传