java 上传图片成功回显失败

157 阅读1分钟

java 上传图片成功回显失败

第一个是路径问题,首先判断自己的上传路径是 idea中的文件夹里面还是 直接在tomcat里面

以前我写上传图片的时候,是先传到idea的项目文件里面的,这样运行的时候,编译到tomcat里面,但是有时候上传完毕后,是不会同步到tomcat里面的,所以 上传路径直接写 tomcat的路径就可以了

package com.qf.web.master.utilers;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.IOException;

public class UpImg {
    public static String getFile(MultipartFile source, HttpSession session){
        System.out.println("test1");
        // 获取上传文件的 原始名称
        String filename = source.getOriginalFilename();
        // 获取上传文件的 类型
        String contentType = source.getContentType();
        System.out.println(filename);
        System.out.println(contentType);

        // 保存文件
        //source.transferTo(new File("d:/abc.js"));
        String path1 = session.getServletContext().getRealPath("/");
        // 其中 assets\user 是webapp文件夹的路径 这个路径根据实际情况进行修改
        String realPath = path1 + "\\assets\\user\\"+filename;
        System.out.println(realPath);
        File file1 = new File(realPath);
        if(file1 .exists()) {
            return filename;
        }
        try {
            source.transferTo(new File(realPath));
            return filename;
        } catch (IOException e) {
            //存储失败
            e.printStackTrace();
        }
        return "";
    }

}

直接传到了tomcat里面 但是回显还是失败

原因是没有传完毕,等一会刷新一下浏览器就可以了