@PostMapping("/image") public AjaxResult upload(@RequestParam("file") MultipartFile multipartFile) { if (multipartFile==null){ return AjaxResult.error("null"); } //获取文件名称 String originalFilename = multipartFile.getOriginalFilename(); //截取文件名 String s = StringUtils.substringAfter(originalFilename, "."); //获取获取返回的url String upload = OssUtil.upload(ossConfig, multipartFile); if(upload==null){ AjaxResult.error("403","上传出错"); } // 设置URL过期时间为5年 3600l* 1000*24*365*10 Date expiration = new Date(System.currentTimeMillis()+ 3600L * 1000 * 24 * 365*5); // 生成URL URL url = ossClient.generatePresignedUrl(ossConfig.getBucketName(), upload, expiration); //去除URL的参数 这个私有获取不到 String tmp = url.toString().split("\\?")[0]; int index = tmp.lastIndexOf("/") + 1; return AjaxResult.success("200",url); }
时间: 2024-04-04 14:33:06 浏览: 123
Java-多线程异步请求统一响应结果.docx
这是一个Java的SpringBoot的后端接口,用于上传图片并返回图片的URL。首先判断上传的文件是否为空,然后获取文件名并截取后缀名。接着调用OssUtil的upload方法上传文件并获取返回的URL。如果上传出错则返回错误信息。然后根据需要设置URL的过期时间,生成URL并返回。最后对URL进行处理并返回给前端。
阅读全文