zoukankan      html  css  js  c++  java
  • 返回用户提交的图像工具类

      用户在向服务器提交资料时,有时会提交一个图片,为了改善用户体验,我们会在用户提交图片后随之在前端页面上显示用户提交的图片或缩略图。比如,我们在一些考试类的网站上提交报名信息时,就会经常遇到这种情况。下面是一个工具类,可以返回显示用户提交的图片。  

    import javax.servlet.ServletContext;
    /**
     * 工具类,生成基于网站根目录的绝对路径
     */
    public class UtilGetRealPath {
        private static ServletContext servletContextAll;
        //初始化方法,对serlvetContext进行获取
        public static void init(ServletContext servletContext){
            servletContextAll=servletContext;
        }
    
        public  static String getRealPath(String childPath){
            return servletContextAll.getRealPath(childPath);
        }
    }
    -----------------------------------------------------------
    import java.io.File;
    import java.io.IOException;
    /**
     * 工具类,生成用户提交上来的图片文件对象
     */
    public class UtilGenPhotoFile {
        /*
           返回一个String 路径
         */
        public static String genPhotoFilePath(String fileName,String uid){
            //1.选取生成在哪个文件夹
            File dir=new File(UtilGetRealPath.getRealPath("/photoImg/"+uid));
            //2.如果该文件夹不存在,则创建
            if (!dir.exists()) {
                dir.mkdirs();
            }
            return "/photoImg/"+uid+"/"+fileName;
    
        }
        /*
             返回一个File对象
         */
        public static File genPhotoFile(String fileName,String uid) throws IOException {
            //1.选取生成在哪个文件夹
                File dir=new File(UtilGetRealPath.getRealPath("/photoImg/"+uid));
            //2.如果该文件夹不存在,则创建
            if (!dir.exists()) {
                dir.mkdirs();
            }
            //3.选取生成在哪个具体文件
                File photoFile=new File(dir,fileName);
            //4.如果该文件不存在,则创建
            if (!photoFile.exists()) {
                photoFile.createNewFile();
            }
            return photoFile;
        }
    }  
  • 相关阅读:
    前端开发中同步和异步的区别
    SQL STUFF函数 拼接字符串
    Javascript的精华
    .net网站报错:对象的当前状态使该操作无效
    免费 WebOffice使用
    DotNetBar教程
    C#获取周的第一天、最后一天、月第一天和最后一天
    C#判断文字是否为汉字
    C# 将字符串转为ऩ这种的 html实体编码
    SqlServer将没有log文件的数据库文件附加到服务器中
  • 原文地址:https://www.cnblogs.com/lizhangyong/p/8625819.html
Copyright © 2011-2022 走看看