后端上传方法:
private final int MAX_SIZE = 1 * 1024 * 1024; // 1M
private String T_PATH = PathKit.getWebRootPath() + "\\upload\\t\\";
public void index() {
Map<String, Object> map = new HashMap<String, Object>();
UploadFile file = getFile("file");
String fileName = "";
try {
if (file.getFile().length() > MAX_SIZE) {
map.put("code", 1);
System.err.println("文件长度超过限制,必须小于" + MAX_SIZE + "M");
return;
} else {
//上传文件
String type = file.getFileName().substring(file.getFileName().lastIndexOf(".")); // 获取文件的后缀
fileName = UUID.randomUUID() + type; // 对文件重命名取得的文件名+后缀
file.getFile().renameTo(new File(T_PATH + "\\" + fileName));
String realFile = T_PATH + "\\" + fileName;
System.out.println(realFile);
map.put("code", 0);
map.put("image", realFile);
}
} catch (Exception e) {
map.put("code", 1);
e.printStackTrace();
}
renderJson(map);
}
前端上传事件:前端使用layui的上传插件
uploadInst = upload.({ : : : (obj) { obj.((indexfileresult) { $().(result)})} : (res) { (res.> ) { layer.()} } : () { demoText = $()demoText.()demoText.().(() { uploadInst.upload()})} })
处理结果:返回路径为:D:\IDEA\NewDemo\src\main\webapp\upload\touxiang\\4edc480a-3c8c-4463-a0fb-9fd59a74086a.jpg
实际路径并没有放到指定文件夹,文件名称也未更改成功
项目:JFinal