博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次ckeditor上传图片到服务器问题
阅读量:7234 次
发布时间:2019-06-29

本文共 3560 字,大约阅读时间需要 11 分钟。

 

 

package com.util; import java.io.IOException;import java.io.PrintWriter;import java.util.List; import java.io.File;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;import org.apache.struts2.ServletActionContext;import util.DateUtil;import util.PropertiesUtil;public class ImageUploadServlet extends HttpServlet{    private static final long serialVersionUID = 1L;    @Override    protected void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        this.doPost(request, response);    }    @Override    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.setContentType("text/html;charset=UTF-8");        request.setCharacterEncoding("UTF-8");        response.setCharacterEncoding("UTF-8");        PrintWriter out=response.getWriter();        FileItemFactory factory=new DiskFileItemFactory();        ServletFileUpload upload=new ServletFileUpload(factory);        try {            List
list=upload.parseRequest(request); for(FileItem fileItem:list){ String imageName=DateUtil.getCurrentDateStr(); File file=new File(ServletActionContext.getServletContext().getRealPath("/userImage")+imageName+"."+fileItem.getName().split("\\.")[1]); String newPath=ServletActionContext.getServletContext().getRealPath("/userImage")+"/"+imageName+"."+fileItem.getName().split("\\.")[1]; fileItem.write(file); String callback = request.getParameter("CKEditorFuncNum"); out.println("
"); out.flush(); } } catch (Exception e) { e.printStackTrace(); } }}

 

 

package com.util;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil {    public static String formatDate(Date date,String format){        String result="";        SimpleDateFormat sdf=new SimpleDateFormat(format);        if(date!=null){            result=sdf.format(date);        }        return result;    }            public static Date formatString(String str,String format) throws Exception{        if(StringUtil.isEmpty(str)){            return null;        }        SimpleDateFormat sdf=new SimpleDateFormat(format);        return sdf.parse(str);    }        public static String getCurrentDateStr()throws Exception{        Date date=new Date();        SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");        return sdf.format(date);    }}

 

*************************************

package com.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesUtil {    public static String getValue(String key){        Properties prop=new Properties();        InputStream in=new PropertiesUtil().getClass().getResourceAsStream("/text.properties");        try {            prop.load(in);        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return prop.getProperty(key);    }

 

 

*************

text.properties
userImage=userImage/pageSize=5backPageSize=3imagePath=webapps//ROOT/userImage/imageFile=userImage

  

转载地址:http://uplfm.baihongyu.com/

你可能感兴趣的文章
VUE的总结(1)
查看>>
SAP Cloud for Customer Extensibility的设计与实现
查看>>
服务器运维基础指南
查看>>
Vue 全站缓存之 keep-alive : 动态移除缓存
查看>>
记一次基于vue的spa多页签实践经验
查看>>
Android中的设计模式之状态模式
查看>>
打包工具的配置教程见的多了,但它们的运行原理你知道吗?
查看>>
【docker】小技巧:在宿主机器上直接查看docker容器的进程
查看>>
流畅的python读书笔记-第八章-对象引用、可变性和垃圾回收
查看>>
【跃迁之路】【457天】刻意练习系列216(2018.05.08)
查看>>
CSS 水平垂直居中
查看>>
机器学习实战_分类(一)
查看>>
angular 路由 Router
查看>>
devops之路第一篇(gitlab搭建)
查看>>
【跃迁之路】【436天】刻意练习系列195—Java基础练习(继承)(2018.04.17)
查看>>
NPM vs Yarn 备忘手册
查看>>
初识LVM及ECS上LVM分区扩容
查看>>
Vue作为组件在前端项目中的应用技巧
查看>>
python实现一个简单的并查集
查看>>
阻止微信浏览器下拉滑动效果(ios11.3 橡皮筋效果)
查看>>