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里面 但是回显还是失败
原因是没有传完毕,等一会刷新一下浏览器就可以了