| | |
| | | return new FebsResponse().success().data(dic); |
| | | } |
| | | |
| | | @ApiOperation(value = "base64FileUpload上传") |
| | | @PostMapping(value = "/base64FileUpload") |
| | | public Map<String,Object> base64FileUpload(@RequestBody @Validated MultipartFile file) throws IOException { |
| | | if (file == null || file.isEmpty()) { |
| | | return new FebsResponse().message("上传文件为空").fail(); |
| | | } |
| | | |
| | | try { |
| | | byte[] fileBytes = file.getBytes(); |
| | | String base64Str = java.util.Base64.getEncoder().encodeToString(fileBytes); |
| | | String imageSuffix = "." + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1); |
| | | String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageSuffix; |
| | | String imageName = "hc/" + imageNames; |
| | | OssUtils.uploadFileWithBase64(base64Str, imageName); |
| | | String bucket_name = "https://excoin.oss-cn-hangzhou.aliyuncs.com"; |
| | | String url = bucket_name + "/" + imageName; |
| | | |
| | | Map<String,Object> map = new HashMap<String,Object>(); |
| | | Map<String,Object> map2 = new HashMap<String,Object>(); |
| | | map2.put("src",url);//图片url |
| | | map2.put("title",imageNames);//图片名称,这个会显示在输入框里 |
| | | map.put("code",0);//0表示成功,1失败 |
| | | map.put("msg","上传成功");//提示消息 |
| | | map.put("data",map2); |
| | | return map; |
| | | } catch (IOException e) { |
| | | log.error("上传失败: {}", e.getMessage()); |
| | | return new FebsResponse().message("上传失败").fail(); |
| | | } |
| | | } |
| | | |
| | | @ApiOperation(value = "base64上传") |
| | | @PostMapping(value = "/base64Upload") |
| | | public FebsResponse base64Upload(@RequestBody @Validated Base64UploadDto base64UploadDto) { |