public String appinfoadd(AppInfo info,HttpServletRequest request,HttpSession session,
@RequestParam(value ="a_logoPicPath", required = false) MultipartFile attach){
System.err.println("=============>添加实体类:" + info.getSoftwareName());
System.err.println("=============>文件上传:" + attach);
//文件上传
String idPicPath = null;
String idTocPath = null;
//判断文件是否为空
if (!attach.isEmpty()) {
// 定义上传的目标路径
String path = request.getSession().getServletContext()
.getRealPath("statics" + File.separator + "uploadfiles");
String path = "D:\\xiangm\\AppInfoSystem\\WebContent\\statics\\uploadfiles";
System.err.println("uploadFile path ============== > " + path);
// 获取原文件名
String oldFileName = attach.getOriginalFilename();
System.err.println("uploadFile oldFileName ============== > " + oldFileName);
// 获取原文件名的后缀
String prefix = FilenameUtils.getExtension(oldFileName);// 原文件后缀
System.err.println("uploadFile后缀 prefix============> " + prefix);
int filesize = 500000;//设置文件大小
System.err.println("uploadFile size============> " + attach.getSize());
// 上传大小不得超过 500k
if (attach.getSize() > filesize) {
System.err.println("----------------文件过大");
request.setAttribute("uploadFileError", " * 上传大小不得超过 500k");
return "jsp/useradd";
} else if (prefix.equalsIgnoreCase("jpg")
|| prefix.equalsIgnoreCase("png")
|| prefix.equalsIgnoreCase("jpeg")
|| prefix.equalsIgnoreCase("pneg")) {// 上传图片格式不正确
// 新的照片名称,毫秒数加随机数,确保不能重复
System.out.println("-----------------进入");
String fileName = System.currentTimeMillis()
+ RandomUtils.nextInt(1000000) + "_Personal.jpg";
System.out.println("-----------------ddd");
System.err.println("new fileName======== " + attach.getName());
// 创建文件对象,此文件对象用于接收用户上传的文件流
File targetFile = new File(path, fileName);
if (!targetFile.exists()) {
targetFile.mkdirs();
}
// 保存
try {
// 把MultipartFile中的文件流数据的数据输出至目标文件中
attach.transferTo(targetFile);
} catch (Exception e) {
e.printStackTrace();
System.err.println("----------------上传图片失败");
request.setAttribute("uploadFileError", " * 上传失败!");
return "jsp/useradd";
}
idTocPath = request.getContextPath()+"/statics/uploadfiles/"+fileName;
// 获取文件的的名称保存到数据库中
idPicPath = path + File.separator + fileName;
} else {
System.err.println("----------------上传图片格式不正确");
request.setAttribute("uploadFileError", " * 上传图片格式不正确");
return "jsp/useradd";
}
}