UEditor自定义上传和读取文件路径

来源:互联网 发布:脱发知乎 编辑:程序博客网 时间:2024/05/20 06:24

1.首先在jsp中覆盖UEidtor获取路径的方法 

UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;    UE.Editor.prototype.getActionUrl = function(action) {if (action == 'uploadimage') {return WEBPATH+'/webCol/uploadImage';} else if (action == 'uploadvideo') {return '';} else {return this._bkGetActionUrl.call(this, action);}}

2.在springmvc配置文件中配置多文件上传

<!-- spring多文件上传 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding"><value>UTF-8</value></property><property name="maxUploadSize"><!-- 上传文件大小限制为50M,50*1024*1024 --><value>52428800</value></property><!-- 内存大小限制为8M,8*1024*1024 --><property name="maxInMemorySize"><value>8388608</value></property><property name="resolveLazily" value="true"/>  </bean>

3.在controller中定义上传和读取文件的方法

/** * ueditor上传图片重写 *  * @param upfile * @param request * @return * @throws IOException */@RequestMapping("/uploadImage")@ResponseBody//这里upfile是config.json中图片提交的表单名称    public Map<String,String> uploadImage(@RequestParam("upfile")  CommonsMultipartFile upfile,HttpServletRequest request) throws IOException{          //文件原名称String fileName=upfile.getOriginalFilename();//文件后缀名String type = fileName.substring(upfile.getOriginalFilename().lastIndexOf("."));String nowName=DateUtil.format(new Date(), "yyyyMMdd") + "_" + new Date().getTime() + type;if(!upfile.isEmpty()){ //上传位置路径String path0 = "D:\\static\\ueditor\\jsp\\upload\\image\\"+nowName;//按照路径新建文件File newFile = new File(path0);//复制FileCopyUtils.copy(upfile.getBytes(), newFile);        }        //返回结果信息(UEditor需要)         Map<String,String> map = new HashMap<String,String >();         //是否上传成功         map.put("state", "SUCCESS");         //现在文件名称         map.put("title", nowName);         //文件原名称          map.put("original", fileName);         //文件类型 后缀名         map.put("type", type);         //文件路径         map.put("url", "/webCol/"+nowName+"/getImage");         //文件大小(字节数)         map.put("size", upfile.getSize()+"");        return map;}/** * ueditor读取文件重写 */@RequestMapping("{imgName}/getImage")public void readImg(@PathVariable("imgName") String imgName,  HttpServletResponse response)  throws Exception {  //设置文件的返回类型        response.setContentType("image/*");        //文件路径(windows下是\\,linux下是//,都必须是绝对路径)        String imgPath="D:\\static\\ueditor\\jsp\\upload\\image\\"+imgName;        //java中用File类来表示一个文件        File image = new File(imgPath);        //测试这个文件路径是否存在(也就是这个文件是否存在)        if (!image.exists()) {              return;          }  //FileUtils.readFileToByteArray(File file)把一个文件转换成字节数组返回response.getOutputStream().write(FileUtils.readFileToByteArray(image));  //java在使用流时,都会有一个缓冲区,按一种它认为比较高效的方法来发数据://把要发的数据先放到缓冲区,缓冲区放满以后再一次性发过去,而不是分开一次一次地发.//而flush()表示强制将缓冲区中的数据发送出去,不必等到缓冲区满.response.getOutputStream().flush();  response.getOutputStream().close();  }  




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 5岁儿童坐飞机忘带证件怎么办 儿童坐飞机没带证件怎么办 儿童坐飞机没带户口本怎么办 儿童坐飞机没有带户口本怎么办 刚打蜡的车下雨怎么办 飞机票不能退票不能改签怎么办 深圳航空买机票姓名错了怎么办 大众cc打不着火怎么办 手上扎了仙人掌刺怎么办 pscs5界面字体太小怎么办 儿童做飞机没带户口本怎么办 黑户口想做飞机怎么办 宝宝坐飞机忘记带证件怎么办 值机柜台关闭了怎么办 值机迟到几分钟怎么办 婴儿坐飞机没带证件怎么办 飞机票买了一天降价1000怎么办 社保卡磁性没了怎么办 社保卡民族错了怎么办 坐飞机婴儿出生证明没带怎么办 手提行李超过5kg怎么办 随身行李超过5kg怎么办 南航机票填错身份证怎么办 两岁宝宝坐着驼背怎么办 两岁的宝宝坐晕车怎么办 在机场丢东西了怎么办 孩子放学不按时回家怎么办?转 右腿比左腿粗2cm怎么办 八个月宝宝小腿弯怎么办 南航航班取消了怎么办 高铁不能送老人怎么办 小孩买火车票没有身份证怎么办 断奶后孩子瘦了怎么办 两岁宝宝坐飞机哭闹怎么办 八个月宝宝坐飞机哭闹怎么办 六岁儿童发烧39度怎么办 孩子坐飞机没带证件怎么办 带孩子坐飞机需要什么证件怎么办 婴儿乘飞机没带证件怎么办 吃了轮状发烧怎么办 儿童票比打折票贵怎么办