该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
分享我下的实现方式
function submitImgSize1Upload(){
var option={
type:'POST',
url:'${pageContext.request.contextPath }/upload/uploadPic.do',
dataType:'text',
data:{
fileName : 'imgSize1File'
},
success:function(data){
alert("成功");
}
};
$("#itemForm").ajaxSubmit(option);
}
请上传图片的大小不超过3MB
@Controller
@RequestMapping("/upload")
public class UploadController {
@RequestMapping("uploadPic")
public void uploadPic(HttpServletRequest request , String fileName,PrintWriter out) throws IOException{
//request强转成多部件请求对象
MultipartHttpServletRequest mph=(MultipartHttpServletRequest) request;
//根据表单文件名获取文件对象
MultipartFile file = mph.getFile(fileName);
System.out.println("fileName:"+fileName);
//获取文件上传流对象
InputStream inputStream = file.getInputStream();
//防止文件名重复
String newFileName="";
SimpleDateFormat sd=new SimpleDateFormat("yyyyMMddHHmmssSSS");
newFileName=sd.format(new Date());
//获取文件名
String originalFilename = file.getOriginalFilename();
System.out.println("文件名"+originalFilename);
//获取文件扩展名 originalFilename.lastIndexOf(".")获取.在originalFilename中最后位置的索引
String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
System.out.println("扩展名"+suffix);
//获取保存路径
String realPath = request.getSession().getServletContext().getRealPath("/UPLOAD");
//判断文件是否存在
File file2 = new File(realPath);
if(!file2.exists()){
file2.mkdirs();
}
//将文件存放至服务器
FileUtils.copyInputStreamToFile(inputStream, new File(realPath,newFileName+suffix));
}
这是我改了的 原本的可以实现异步上传加回显图片 jsp代码那删除了一些