Java codepublic String upload(String dir, FormFile formFile) throws Exception {
Date date = new Date();
//取欲上传的文件的名字和长度
String fname = formFile.getFileName();
//将上传时间加入文件名
int i = fname.indexOf(".");
String name = String.valueOf(date.getTime());
String type = fname.substring(i + 1);
fname = name + "." + type;
InputStream in = formFile.getInputStream(); //获得上传文件的InputStream
File uploadFile = new File(dir); //创建把上传数据写到目标文件的对象
if (!uploadFile.exists() || uploadFile == null) { //判断指定路径是否存在,不存在则创建路径
uploadFile.mkdirs();
}
String path = uploadFile.getPath() + "/" + fname;
FileOutputStream fout = new FileOutputStream(path);
System.out.println("fout:"+fout);
byte buffer[] = new byte[8192];
int count = 0;
//开始向上传路径中刚建立的文件写入数据,每次写8K字节
while((count = in.read(buffer)) > 0){
fout.write(buffer, 0, count);
}
in.close();
fout.close();
formFile.destroy(); //上传成功后销毁当前上传文件的资源
return fname; //返回图片名称
}