linus上运行jar包文件增删查

package com.osplat.util;

import com.alibaba.fastjson.JSON;
import com.osplat.bean.Resultmodel;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Map;

/**
 * @Company:wftdlx
 * @Author: wjf
 * @Description:
 * @Date: Created in 15:48 2019/2/19
 */
/**yml文件中
 web:
 #uploadPath: E:\\files\\
 uploadPath: /home/numa/image/
 */
@Component
public class LinusFile {

    //public static String imageUrl="/home/numa/image/";//linus路径
    //public static String imageUrl="E:\\files\\";//window路径
    public static String imageUrl;

    @Value("${web.uploadPath}")
    public void setImageUrl(String uploadPath) {
        imageUrl = uploadPath;
    }

    //直接上传
    public static Resultmodel upFile(MultipartFile file) {
        Log.info("开始文件上传");
        if (file.isEmpty()) {
            String msg = "上传文件不能为空";
            Log.info(msg);
            return new Resultmodel(0, "上传失败");
        }
        String fileName = file.getOriginalFilename();
        Log.info("文件名=" + fileName);
        //加个时间戳,尽量避免文件名称重复
        long l = System.currentTimeMillis();
        fileName = l + "_" + fileName;
        Log.info("保存的文件名为=" + fileName);

        // 获得的系统的根目录
        File fileParent = new File(File.separator);
        // 获得/usr/CBeann目录
        File PathBefore = new File(fileParent, imageUrl + fileName);

        //创建文件路径
        File dest = PathBefore;
        //上传文件
        try {
            file.transferTo(dest); //保存文件;
        } catch (Exception e) {
            Log.error("异常:" + "上传失败异常" + e.getMessage());
            return new Resultmodel(-1, "上传失败异常");
        }
        return new Resultmodel(0, "上传成功", fileName);

    }


    //查询图片
    public static Resultmodel show(HttpServletResponse response, String data) {

        //String page,String pageSize,String finishKey
        //开始
        Log.info("======开始:图片查看");
        Log.info("入参data:" + data);

        //数据转换
        Map maps = (Map) JSON.parse(data);//import com.alibaba.fastjson.JSON;
        String imgUrl = maps.get("imgUrl").toString();
        //String photoName = "0d34f75a26334f6f836512b52d09053ce37eb12612f628c1c3d37fd8fffdff28.jpg";
        response.setDateHeader("Expires", 0);
        response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        response.addHeader("Cache-Control", "post-check=0, pre-check=0");
        response.setHeader("Pragma", "no-cache");
        response.setContentType("image/jpeg");
        // 获得的系统的根目录
        File fileParent = new File(File.separator);
        // 获得/usr/CBeann目录
        File file = new File(fileParent, imageUrl + imgUrl);
        try {
            BufferedImage bi = ImageIO.read(new FileInputStream(file));
            ServletOutputStream out = response.getOutputStream();
            ImageIO.write(bi, "jpg", out);
            try {
                out.flush();
            } finally {
                out.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
            Log.error("查看图片异常" + e.getMessage());
            return new Resultmodel(Resultmodel.ERROR, "查看图片异常");
        }
        return null;
    }

    //删除图片
    public static Resultmodel delete(HttpServletResponse response, String data) {
        //开始
        Log.info("======开始:图片删除");
        Log.info("入参data:" + data);

        //数据转换
        Map maps = (Map) JSON.parse(data);//import com.alibaba.fastjson.JSON;
        String imgUrl = maps.get("imgUrl").toString();
        Log.info("转换后数imgUrl:" + imgUrl);
        // 获得的系统的根目录
        File fileParent = new File(File.separator);

        // 获得/usr/CBeann目录
        File file = new File(fileParent, imageUrl + imgUrl);
        Log.info("转换后数file:" + file.toString());
        //删除文件
        boolean delete = false;
        try {
            delete = file.delete();//保存文件;
            Log.info("转换后数delete:" + delete);
            if (delete) {
                return new Resultmodel(0, "图片删除成功");
            }
            return new Resultmodel(-1, "图片删除失败");
        } catch (Exception e) {
            Log.error("异常:" + "上传失败异常" + e.getMessage());
            return new Resultmodel(-1, "上传失败异常");
        }
    }

}

  

猜你喜欢

转载自www.cnblogs.com/ynhk/p/10402667.html