您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

kingeditor(jsp)与SSH三大框架整合上传图片出错问题解决方案(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-01-01 13:16 点击:

043
    out.println(getError("上传目录不存在。"));
044
    return;
045
}
046
//检查目录写权限
047
if(!uploadDir.canWrite()){
048
    out.println(getError("上传目录没有写权限。"));
049
    return;
050
}
051
 
052
String dirName = request.getParameter("dir");
053
if (dirName == null) {
054
    dirName = "image";
055
}
056
if(!extMap.containsKey(dirName)){
057
    out.println(getError("目录名不正确。"));
058
    return;
059
}
060
//创建文件夹
061
savePath += dirName + "/";
062
saveUrl += dirName + "/";
063
File saveDirFile = new File(savePath);
064
if (!saveDirFile.exists()) {
065
    saveDirFile.mkdirs();
066
}
067
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
068
String ymd = sdf.format(new Date());
069
savePath += ymd + "/";
070
saveUrl += ymd + "/";
071
File dirFile = new File(savePath);
072
if (!dirFile.exists()) {
073
    dirFile.mkdirs();
074
}
075
 
076
FileItemFactory factory = new DiskFileItemFactory();
077
ServletFileUpload upload = new ServletFileUpload(factory);
078
upload.setHeaderEncoding("UTF-8");
079
List items = upload.parseRequest(request);
080
Iterator itr = items.iterator();
081
while (itr.hasNext()) {
082
    FileItem item = (FileItem) itr.next();
083
    String fileName = item.getName();
084
    long fileSize = item.getSize();
085
    if (!item.isFormField()) {
086
        //检查文件大小
087
        if(item.getSize() > maxSize){
088
            out.println(getError("上传文件大小超过限制。"));
089
            return;
090
        }
091
        //检查扩展名
092
        String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
093
        if(!Arrays.<String>asList(extMap.get(dirName).split(",")).contains(fileExt)){
094
            out.println(getError("上传文件扩展名是不允许的扩展名。\n只允许" + extMap.get(dirName) + "格式。"));
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1