问题描述
我在javaweb项目中使有ckeditor,做一个上传图片的功能,写的demo,没有问题,在IE下chrome下都能运行,放到项目中就不行了,在IE下不显示ckeditor,也不能输入,chrome下不能上传图片,javaWeb上是用的frameset,也有一些jQuery的UI.有没有遇到的朋友,帮个忙吧
解决方案
解决方案二:
上传所需要的jar包添加了吗?我记得好像是5个修改web.xml文件,配置上传功能的类在src下创建properties文件。
解决方案三:
除了楼上所讲的,你还要注意路径的问题。在jsp与html中的路径可能是有变化的。
解决方案四:
我的IE下可以啊<scripttype="text/javascript">window.onload=function(){CKEDITOR.replace('editor1',{filebrowserBrowseUrl:'../ckeditor/showImge.do?Type=Image',filebrowserUploadUrl:'../ckeditor/upload.do?Type=Image'});};@RequestMapping(value="/ckeditor/upload.do",method=RequestMethod.POST)publicvoidfileUpload(HttpServletRequestrequest,HttpServletResponseresponse,@RequestParamMultipartFileupload){OutputStreamout=null;PrintWriterprintWriter=null;response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");try{StringfileName=upload.getOriginalFilename();byte[]bytes=upload.getBytes();StringuploadPath=getUploadpath(request)+"upload\"+fileName;System.out.println(uploadPath);out=newFileOutputStream(newFile(uploadPath));out.write(bytes);Stringcallback=request.getParameter("CKEditorFuncNum");System.out.println("callback:"+callback);printWriter=response.getWriter();StringfilePath=request.getContextPath()+"/upload/"+fileName;printWriter.println("<scripttype='text/javascript'>window.parent.CKEDITOR.tools.callFunction("+callback+",'"+filePath+"',''"+")</script>");printWriter.flush();}catch(IOExceptione){e.printStackTrace();}finally{try{if(out!=null){out.close();}if(printWriter!=null){printWriter.close();}}catch(IOExceptione){e.printStackTrace();}}return;}@RequestMapping(value="ckeditor/showImge.do")publicvoidshowImage(HttpServletRequestrequest,HttpServletResponseresponse){PrintWriterout=null;List<String>fileList=newArrayList<String>();try{response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");StringfilePath=getUploadpath(request)+"upload\";out=response.getWriter();Filefile=newFile(filePath);Stringcallback=request.getParameter("CKEditorFuncNum");out.println("<scripttype='text/javascript'src='../ckeditor/ckeditor.js'></script>");out.println("<script>");out.println("functionchoose(obj){");out.println("window.opener.CKEDITOR.tools.callFunction("+callback+",obj)");out.println("window.close();");out.println("}");out.println("</script>");out.println("<h2>单击图片进行选择</h2>");if(file.exists()){File[]files=file.listFiles();for(Filefile2:files){fileList.add(file2.getName());StringfileName=file2.getName();fileName="../upload/"+fileName;out.println("<imgsrc='"+fileName+"'onclick=""+"choose('"+fileName+"')">");out.flush();}}}catch(Exceptione){e.printStackTrace();}finally{if(out!=null){out.close();}}return;}
解决方案五:
是不是你的jquery插件有冲突
解决方案六:
回复二楼的哥们,我在写的一个demo中,也是javaWeb的demo,可以上传图片,而且能成功,一放到那个freamset里就不行了。就报这样的错误,这个上传需要的包有关系吗,
解决方案七:
解决方案八:
引用5楼liuc0317的回复:
回复二楼的哥们,我在写的一个demo中,也是javaWeb的demo,可以上传图片,而且能成功,一放到那个freamset里就不行了。就报这样的错误,这个上传需要的包有关系吗,
检查下路径那里有没弄错了,造成ckeditor没有引入进去还有就是有没什么过滤器之类的,被拦过滤掉了
解决方案九:
我也不知道检查哪有问题了。写的webDemo没什么错,放到项目里就报错。上边是chromejs的检查结果。大家帮忙看看。
解决方案十:
没找到getData的函数