1:引用ckeditor
<textarea name="goods_desc"></textarea>
<script type="text/javascript" src="/program/plugins/ckeditor/ckeditor.js"></script>
<script type="text/javascript">
CKEDITOR.replace( 'goods_desc',{
filebrowserUploadUrl : '/program/inc/upload.jsp?type=file&attach_root_id=<%=goods_id%>',
filebrowserImageUploadUrl : '/program/inc/upload.jsp?type=img&attach_root_id=<%=goods_id%>',
filebrowserFlashUploadUrl : '/program/inc/upload.jsp?type=flash&attach_root_id=<%=goods_id%>'
});
</script>
2:文件上传控制
<%@ page language="java" import="java.util.*,com.bizoss.trade.ti_attach.*" pageEncoding="UTF-8"%>
<%@ page import="org.apache.commons.fileupload.FileItem" %>
<%@ page import="java.util.List" %>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory" %>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %>
<%@ page import="org.apache.commons.io.FilenameUtils" %>
<%@ page import="java.io.File" %>
<%@ page import="org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException" %>
<%@ page import="org.apache.commons.lang.StringUtils" %>
<%@ page import="com.bizoss.frame.util.*"%>
<%@ page import="com.bizoss.frame.dao.IbatisDbmImpl"%>
<jsp:useBean id="randomId" class="com.bizoss.frame.util.RandomID" scope="page" />
<%
request.setCharacterEncoding("UTF-8");
String cust_id="",user_id="";
if(session.getAttribute("session_user_id")!=null) user_id = session.getAttribute("session_user_id").toString();
if(session.getAttribute("session_cust_id")!=null) cust_id = session.getAttribute("session_cust_id").toString();
String attach_root_id="",callback="",type="";
if(request.getParameter("attach_root_id")!=null){attach_root_id=request.getParameter("attach_root_id");}
if(request.getParameter("CKEditorFuncNum")!=null){callback=request.getParameter("CKEditorFuncNum");}
if(request.getParameter("type")!=null){type=request.getParameter("type");}//file,img,flash
String f_ext="",uploaddir = "";
int f_size = 3;
String format_msg ="",format_size="";
Config cg = new Config();
String rootpath = cg.getString("ckrootpath");
if(type.equals("img"))
{
f_size = Integer.parseInt(cg.getString("filesize"));
f_ext = cg.getString("imagesext");
uploaddir = cg.getString("imgsavepath");
format_msg = "图片格式不正确,限定为";
}
else if(type.equals("file"))
{
f_size = Integer.parseInt(cg.getString("setfilesize"));
f_ext = cg.getString("fileext");
uploaddir = cg.getString("filepath");
format_msg = "文件格式不正确,限定为";
}
else if(type.equals("flash"))
{
f_size = Integer.parseInt(cg.getString("flashsize"));
f_ext = cg.getString("flashext");
uploaddir = cg.getString("flashpath");
format_msg = "flash格式不正确,限定为";
}
String clientPath = "",backFile="";
String verify_code = "0",verify_mess = "";
String filename="",_filename="",ext_name="";
try {
if (ServletFileUpload.isMultipartContent(request)){
final long MAX_SIZE = f_size * 1024 * 1024;
ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory());
servletFileUpload.setSizeMax(MAX_SIZE);
List<FileItem> fileItemsList = servletFileUpload.parseRequest(request);
filename =randomId.GenTradeId();
for (FileItem item : fileItemsList){
if (!item.isFormField()){
_filename = item.getName();
ext_name = FilenameUtils.getExtension(_filename).toLowerCase();
if(f_ext.indexOf(ext_name)>-1 && !f_ext.equals("")){}else{
verify_code = "1";
verify_mess = format_msg+f_ext;
break;
}
filename += "." + ext_name;
String clientdir = rootpath+uploaddir+ user_id+"/";
FileIO.CreateFloder(clientdir);
clientPath = rootpath+uploaddir+ user_id+"/" + filename;
item.write(new File(clientPath));
backFile = uploaddir+user_id+"/" + filename;
}
}
}
}catch(Exception e){
if (e instanceof SizeLimitExceededException) {
verify_code = "1";
verify_mess = "文件大小限制为"+f_size+"M";
}else{
verify_code = "1";
verify_mess = "文件上传失败"+e;
}
}
%>
<script type="text/javascript">
<%
if(verify_code.equals("0")){ //success
if(!attach_root_id.equals(""))
{
String attach_id = randomId.GenTradeId();
IbatisDbmImpl dbDao = new IbatisDbmImpl();
HashMap aMap =new HashMap();
aMap.put("attach_id",attach_id);
aMap.put("attach_root_id",attach_root_id);
aMap.put("attach_name",filename);
aMap.put("file_path",backFile);
aMap.put("cust_id",cust_id);
aMap.put("user_id",user_id);
dbDao.updateSql("insertTi_attachCk",aMap);
}
%>
window.parent.CKEDITOR.tools.callFunction('<%=callback%>','<%=backFile%>', '');
<%
}else{
%>
alert('<%=verify_mess%>');
window.parent.CKEDITOR.tools.callFunction('<%=callback%>','', '');
<%
}
%>
</script>
分享到:
相关推荐
ckeditor文件上传功能,附图片上传示例,java程序及返回结果。 strut配置 <param name="allowedTypes">image/bmp||image/png||image/gif||image/jpeg||image/jpg||image/pjpeg</param> ...
NULL 博文链接:https://java-script.iteye.com/blog/1160099
直接在ckeditor的按钮中显示文件浏览按钮,点击后打开文件浏览窗口,上传或管理文件(必须安装ckfinder先) config.js中添加名为File的按钮 config.js中添加 config.filebrowserFileBrowseUrl = '/js/ckfinder/...
CKEditor在jsp中实现文件上传,java应用
最后配置视频上传路径的URL路径,也就是POST上传文件的地址:config.filebrowserFlvPlayerUploadUrl = '/ckeditor/upload_json.ashx?dir=media',注意一定要是filebrowserFlvPlayerUploadUrl,这里要对应flvPlayer...
ckeditor支持文件上传的java类,这只是个java类,具体如何配置详见 http://write.blog.csdn.net/postedit/8651053
使用CKEditor3.6.0版本,使用上传组件实现Servlet上传图片,含有列子
自己实现的ckeditor文件上传,上网找了各种资料,对代码做了极大的删减,通俗易懂,可作为CMS项目的参考,对浏览器的兼容性很好,支持已上传图片的缩略图展示效果,使用eclipse做出来的,很值得学习和参考!
ckeditor编辑器上传图片,文件,并且里面附带工具显示按钮
CKEditor实现本地视频和图片的上传功能,不用kfinal
1,根据CKEditor4源文件整合; 2,集成了图片上传功能,详见upload.ashx; 3,集成了文件上传功能,并已将文件按【年月】文件夹分类...4,提供了文件上传功能的官方源文件,可自行更改文件命名方式,并生成CKFinder.dll
PHPMyWind更换编辑器ckeditor批量上传图片。以demo的方式展示,清晰易懂!整个文件代码可以直接复用,复用性强!
CKEditor 在jsp中实现文件上传的完整例
近日要用到CKEditor实现图片上传,网上找了好多代码,要么跑不起来,要么不全,比如不知道如何返回值。...只需要把ckeditor目录下的config.filebrowserImageUploadUrl的值,换成你上传文件的程序名就行了。
maven管理的Servlet整合ckeditor文件上传的功能
用PHP写的处理CKEditor上传图片和FLASH的服务器端文件,以及配置方法。希望对大家有用啊~~~
ckeditor 多图上传以及已经 ASP.net MVc 增删查改,直接可以用VS打开,需要添加数据库SQL server ,详情看说明
Ckeditor上传图片!本身Ckeditor不具备上传图片功能的!前两天在一个博客园的一个博主那里讨了点Ckeditor上传图片的方法,现在共享给大家!博主的博客地址和实现方式我压缩在文件中了!大家支持正版哈!
NULL 博文链接:https://sarin.iteye.com/blog/599499