public Map<String, Object> upload(MultipartFile file, HttpSession session) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); try { if (file != null && !file.isEmpty()) { // 获取上传文件的原始名称 String originalFilename = file.getOriginalFilename(); String ext = originalFilename.substring(originalFilename.lastIndexOf(".")); // 获取项目部署目录根 File uploadFile = new File("/Users/typhoon/Documents/homelessanimal/upload/"); // 如果保存文件的地址不存在,就先创建目录 if (!uploadFile.exists()) { uploadFile.mkdirs(); } String newFilename = new Date().getTime() + "" + UUID.randomUUID() + ext; newFilename = newFilename.replace("-", ""); String url = uploadFile.getPath() + "/" + newFilename; // 文件路径url System.out.println(url); try { // 使用MultipartFile接口的方法完成文件上传到指定位置 file.transferTo(new File(url)); } catch (Exception e) { e.printStackTrace(); } map.put("code", 0); map.put("msg", "上传成功"); map.put("data", "/upload/" + newFilename); } else { map.put("code", 1); map.put("msg", "上传失败"); } } catch (Exception e) { e.printStackTrace(); map.put("code", 1); map.put("msg", "上传失败"); } return map;
时间: 2023-06-20 16:10:28 浏览: 177
java读取文件内容为string字符串的方法
这段代码是一个文件上传的方法,使用了Spring框架的MultipartFile接口。首先判断上传的文件是否为空,如果不为空,获取原始文件名和文件后缀,然后在指定目录创建一个新的文件名,将文件上传到该位置并返回文件的路径。最后将结果封装在一个Map对象中并返回。如果文件为空或上传失败,返回相应的错误信息。
阅读全文