Browse Source

20220410

sd
zhangye 3 years ago
parent
commit
a93cf2e0cb
  1. 6
      ht/src/main/java/com/ccsens/ht/api/FileController.java
  2. 4
      ht/src/main/resources/application.yml
  3. 5
      util/src/main/java/com/ccsens/util/Base64FileUtil.java

6
ht/src/main/java/com/ccsens/ht/api/FileController.java

@ -27,13 +27,13 @@ import javax.validation.Valid;
@RestController @RestController
public class FileController { public class FileController {
@MustLogin @MustLogin
@ApiOperation(value = "测评试题查询",notes = "测评试题查询") @ApiOperation(value = "文件上传",notes = "文件上传")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "json", value = "测评试题查询信息", required = true) @ApiImplicitParam(name = "json", value = "文件上传", required = true)
}) })
@RequestMapping(value="/saveFile", method = RequestMethod.POST) @RequestMapping(value="/saveFile", method = RequestMethod.POST)
public JsonResponse<FileVo.Save> saveFile(@RequestBody @ApiParam @Valid QueryDto<FileDto.Save> queryDto) throws Exception { public JsonResponse<FileVo.Save> saveFile(@RequestBody @ApiParam @Valid QueryDto<FileDto.Save> queryDto) throws Exception {
String path = Base64FileUtil.base64ToFile(queryDto.getParam().getBase64(), PropUtil.path, "/file/" + DateUtil.today() + "/"); String path = Base64FileUtil.base64ToFile(queryDto.getParam().getBase64(), PropUtil.path, "/file/" + DateUtil.today() + "/","jpg");
FileVo.Save save = new FileVo.Save(); FileVo.Save save = new FileVo.Save();
save.setPath(PropUtil.imgDomain + path); save.setPath(PropUtil.imgDomain + path);
return JsonResponse.newInstance().ok(save); return JsonResponse.newInstance().ok(save);

4
ht/src/main/resources/application.yml

@ -1,5 +1,5 @@
spring: spring:
profiles: profiles:
active: prod active: dev
include: common, util-prod include: common, util-dev

5
util/src/main/java/com/ccsens/util/Base64FileUtil.java

@ -22,9 +22,10 @@ public class Base64FileUtil {
* @return 返回文件访问路径无域名 * @return 返回文件访问路径无域名
* @throws Exception * @throws Exception
*/ */
public static String base64ToFile(String base64, String path, String visitPath) throws Exception { public static String base64ToFile(String base64, String path, String visitPath,String suffix) throws Exception {
//获取后缀 data:image/png;base64,xxxxxx //获取后缀 data:image/png;base64,xxxxxx
String suffix = base64.substring(base64.indexOf("/")+1, base64.indexOf(";")); suffix = suffix == null ? base64.substring(base64.indexOf("/")+1, base64.indexOf(";")) : suffix;
// String suffix = base64.substring(base64.indexOf("/")+1, base64.indexOf(";"));
Random random = new Random(); Random random = new Random();
String randomStr = String.valueOf(System.currentTimeMillis()) + random.nextInt(100) + "." + suffix; String randomStr = String.valueOf(System.currentTimeMillis()) + random.nextInt(100) + "." + suffix;
String fileName = visitPath + randomStr; String fileName = visitPath + randomStr;

Loading…
Cancel
Save