/** * 后端代码 * / public void upload() { UploadFile uploadFile = this.getFile(); if (uploadFile == null) { renderJson("message", "请选择一个要导入的图片!"); return; } String fileName = uploadFile.getFileName();//原文件名 1 // 后缀名 2 .jpg String extension = fileName.substring(fileName.lastIndexOf(".")); if (!(".jpg".equals(extension) || ".png".equals(extension) || ".bmp".equals(extension))) { renderJson("message", "请选择格式正确的图片!"); return; } //上传文件的长度 Long size = uploadFile.getFile().length(); if (size > 1024 * 1024 * 5) { renderJson("message", "请选择小于5M的图片!"); return; } String path = uploadFile.getUploadPath(); //jfinal默认文件路径 3 String newName = System.currentTimeMillis() + extension;// 新名(当前系统时间+后缀) 4 Calendar date = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); String name = format.format(date.getTime()); String newMkName = path + "/" + name; //日期文件夹 (路径+当天时间文件夹名) File newFile = new File(newMkName); //生成日期文件夹 5 if (!newFile.exists()) { newFile.mkdir(); } String filePath = newMkName + "/" + newName;// 文件完整路径 6 File m = new File(uploadFile.getUploadPath() + "/" + uploadFile.getFileName());//之前的文件路径 File file = new File(filePath); boolean flag; flag = m.renameTo(file); // 重命名并上传文件 7 Map<String, String> map = new HashMap<>(); if (flag) { map.put("fileName", newName); map.put("fileUrl", "/upload/" + name + "/" + newName); setAttr("map",map); render("template/index.html"); } else { return; } }
/** * 前台回显图片 * / <span>#(map.fileName)</span> <img src="#(map.fileUrl)" alt="">