kindEditor,跪求帮助

问题描述

后台能获得textarea的内容,但是得不到imgFile(文件名),在StringfileName=wrapper.getFileNames("imgFile")[0];//imgFile,imgFile,imgFile这里提示空指针错误。能获得textarea内容,配置应该没错。刚弄这个东西,查了好几天不知道怎么办。求哥哥姐姐帮我!packagewyk.action;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.PrintWriter;importjava.text.SimpleDateFormat;importjava.util.Arrays;importjava.util.Date;importjava.util.HashMap;importjava.util.Random;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.commons.fileupload.servlet.ServletFileUpload;importorg.apache.struts2.ServletActionContext;importorg.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper;importorg.json.simple.JSONObject;importcom.opensymphony.xwork2.ActionSupport;publicclassAddNewsActionextendsActionSupport{privateFileimgFile;privateStringimgFileFileName;privateStringimgWidth;privateStringimgHeight;privateStringalign;@OverridepublicStringexecute()throwsException{HttpServletRequestreq=(HttpServletRequest)ServletActionContext.getRequest();HttpServletResponseres=(HttpServletResponse)ServletActionContext.getResponse();//TODOAuto-generatedmethodstubPrintWriterout=res.getWriter();Stringtitle=req.getParameter("title").toString();Stringcontent=req.getParameter("content").toString();System.out.println("标题是"+title);System.out.println("内容是"+content);//文件保存目录路径//D:Tomcat6.0webappszswzattached/StringsavePath=req.getSession().getServletContext().getRealPath("/")+"attached/image";//文件保存目录URL/zswz/attached/StringsaveUrl=req.getContextPath()+"/attached/image";System.out.println("struts2文件保存目录路径"+savePath);System.out.println("文件保存目录URL"+saveUrl);//定义允许上传的文件扩展名//定义允许上传的文件扩展名HashMap<String,String>extMap=newHashMap<String,String>();extMap.put("image","gif,jpg,jpeg,png,bmp");extMap.put("flash","swf,flv");extMap.put("media","swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb");extMap.put("file","doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2");//允许最大上传文件大小struts.xmlstruts.multipart.maxSize=3GlongmaxSize=3000000000l;res.setContentType("text/html;charset=UTF-8");if(!ServletFileUpload.isMultipartContent(req)){System.out.println("请选择文件");out.println(getError("请选择文件"));return"error";}FileuploadDir=newFile(savePath);if(!uploadDir.isDirectory()){System.out.println("上传目录不存在");out.println(getError("上传目录不存在"));return"error";}StringdirName=req.getParameter("dir");//imageif(dirName==null){dirName="image";}if(!extMap.containsKey(dirName)){System.out.println("目录名不正确");out.println(getError("目录名不正确"));return"error";}savePath+=dirName+"/";//D:Tomcat6.0webappszswzattached/image/saveUrl+=dirName+"/";///zswz/attached/image/FilesaveDirFile=newFile(savePath);if(!saveDirFile.exists()){saveDirFile.mkdirs();}SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");Stringymd=sdf.format(newDate());savePath+=ymd+"/";//D:Tomcat6.0webappszswzattached/image/20111129/saveUrl+=ymd+"/";///zswz/attached/image/20111129/FiledirFile=newFile(savePath);if(!dirFile.exists()){dirFile.mkdirs();}if(!dirFile.isDirectory()){out.println(getError("上传目录不存在"));return"error";}//Struts2请求包装过滤器MultiPartRequestWrapperwrapper=(MultiPartRequestWrapper)req;//获得上传的文件名StringfileName=wrapper.getFileNames("imgFile")[0];//imgFile,imgFile,imgFileSystem.out.println("文件名是"+fileName);//获得文件过滤器Filefile=wrapper.getFiles("imgFile")[0];//检查扩展名StringfileExt=fileName.substring(fileName.lastIndexOf(".")+1).toLowerCase();if(!Arrays.<String>asList(extMap.get(dirName).split(",")).contains(fileExt)){out.println(getError("上传文件扩展名是不允许的扩展名。n只允许"+extMap.get(dirName)+"格式。"));return"error";}//检查文件大小if(file.length()>maxSize){out.println(getError("上传文件大小超过限制。"));return"error";}//重构上传图片的名称SimpleDateFormatdf=newSimpleDateFormat("yyyyMMddHHmmss");StringnewImgName=df.format(newDate())+"_"+newRandom().nextInt(1000)+"."+fileExt;byte[]buffer=newbyte[1024];//获取文件输出流FileOutputStreamfos=newFileOutputStream(savePath+"/"+newImgName);//获取内存中当前文件输入流InputStreamin=newFileInputStream(file);try{intnum=0;while((num=in.read(buffer))>0){fos.write(buffer,0,num);}}catch(Exceptione){e.printStackTrace(System.err);}finally{in.close();fos.close();}//发送给KEJSONObjectobj=newJSONObject();obj.put("error",0);obj.put("url",saveUrl+"/"+newImgName);out.println(obj.toJSONString());return"success";}privateStringgetError(Stringmessage){JSONObjectobj=newJSONObject();obj.put("error",1);obj.put("message",message);returnobj.toJSONString();}}

<script>ke.show({id:'kind',uploadJson:'newsUpload.action',//提交地址,action要自己配置fileManagerJson:'houtaimanage/editor/jsp/file_manager_json.jsp',allowFileManager:true,afterCreate:function(){varself=this;K.ctrl(document,13,function(){self.sync();document.forms['kingEditor'].submit();});K.ctrl(self.edit.doc,13,function(){self.sync();document.forms['kingEditor'].submit();});}});functionsubmit(){document.getElementById("kind").sync();//同步数据到服务器(图片,视频,音频什么的)//如果没有这一步对不起,你获取不到数据document.getElementById("kindEditor").submit();};</script><formid="kindEditor"method="post"action="newsUpload.action"enctype="multipart/form-data"><textareaid="kind"name="content"style="width:800px;height:400px;visibility:hidden;"></textarea><inputtype="button"id="uploadButton"value="Upload"onclick="submit()"/></form>

解决方案

解决方案二:
MultiPartRequestWrapper wrapper这个对象没有实例化?
解决方案三:
这个是我从别人那里复制过来的,都是这么写的
解决方案四:
你这里加个断点跟进去,看看实例化了没
解决方案五:
引用3楼defonds的回复:

你这里加个断点跟进去,看看实例化了没

实例化了,有值

时间: 2024-07-31 15:05:29

kindEditor,跪求帮助的相关文章

就像这样子的就可以啦-跪求一份简单文本编辑器插件,能copy在java web项目中就能运行的那一种

问题描述 跪求一份简单文本编辑器插件,能copy在java web项目中就能运行的那一种 解决方案 http://kindeditor.net/demo.php 解决方案二: http://kindeditor.net/demo.php http://ueditor.baidu.com/website/onlinedemo.html http://ckeditor.com/demo

跪求高手,java中有哪些好用的网页在线编辑器

问题描述 主要能实现对文字内容编排(字体.排版.大小及颜色设置),上传图片及视频之前在网上找到了FCKeditor该网页编辑器,但是该功能字体格式很少,设置起来显示的字体也与设置的样式不符,字体颜色设置也有问题,没法正常设置,也不知从何去修改它的js.跪求高手帮帮忙,提供个好用的.功能没有问题的编辑器,或者有用过FCKeditor编辑器知道如何去修改的,麻烦提供个方法,谢谢了.... 解决方案 解决方案二:FCKeditor升级成ckeditor了,还不错的解决方案三:用这个试试解决方案四:引用

跪求这样的源代码程序,或者是链接指明这是什么样式的js,谢谢大家分享

问题描述 跪求这样的源代码程序,或者是链接指明这是什么样式的js,谢谢大家分享 小妹不懂这样的代码是怎么实现的,请问这样的JavaScript,是什么特效呢,通栏广告,还是什么,有没有这样源代码的呀,提供下, 谢谢大家了 解决方案 什么东西?那个半透明的内容?用alpha滤镜+fixed定位 <style> #fixedBG#fixedBot{position:fixed;height:150px;bottom:0;left:0;width:100%;} #fixedBG{filter:alp

如何用sift的算法,把三个图像拼接成一个图像?跪求源代码

问题描述 如何用sift的算法,把三个图像拼接成一个图像?跪求源代码 如何用sift的算法,把三个图像拼接成一个图像?可以用opencv,只需要拼接成一个完整图像 解决方案 http://www.pudn.com/downloads719/sourcecode/graph/text_recognize/detail2880207.html

net-登陆密码错误 数据库里的用户和密码明明都是对的 怎么破怎么破 跪求大神帮助

问题描述 登陆密码错误 数据库里的用户和密码明明都是对的 怎么破怎么破 跪求大神帮助 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Web.Bll; using Web.Mod; public partial class _Default : System

源码 矢量图-VB 矢量图简单源码 跪求

问题描述 VB 矢量图简单源码 跪求 最近想做一个小软件,需要用到矢量图,奈何没接触过,不知道数据存放结构如何设置,以及图形放大缩小后如何重写,跪求大神指教,最好给出简单源码,不胜感激!! 解决方案 直接用wmf格式就可以了.Image.PictureBox可以直接显示.缩放.用CorelDraw可以编辑 解决方案二: 直接用wmf格式就可以了.Image.PictureBox可以直接显示.缩放.

二叉树 求结点个数-c++编程,,跪求大神解答

问题描述 c++编程,,跪求大神解答 #include using namespace std; template struct BiNode { BiNode *lchild; datatype data; BiNode *rchild; }; template struct element { BiNode *ptr; int flag; }; BiNode *first,*bt,*q,*temp,stack[20],queue[20]; element s[20]; int count=0

j2ee-ftl配置问题,跪求说明

问题描述 ftl配置问题,跪求说明 00 ss:Type="Number">0 SUM(RC[-36]:RC[-1]) =RC[-38]-RC[-1] =IF(RC[-39]=0,0,RC[-1]/RC[-40]) 代表的是什么意思啊?

asp.net-登陆密码错误 数据库里的用户和密码明明都是对的 怎么破怎么破 跪求大神帮助

问题描述 登陆密码错误 数据库里的用户和密码明明都是对的 怎么破怎么破 跪求大神帮助 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu

gtk-我用GTK画出来的notebook里面文字是白色背景,怎么弄成透明的?跪求

问题描述 我用GTK画出来的notebook里面文字是白色背景,怎么弄成透明的?跪求 刚接触GTK啊,找了好多API不行,多谢了. 解决方案 已经解决了, #if GTK_CHECK_VERSION (3,0,0) GtkStyleContext* context = gtk_widget_get_style_context (widget); gtk_style_context_add_class (context, class_name); #endif 把他妈的这个注释掉就ok了,我草!