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
public class FileController {
@MustLogin
@ApiOperation(value = "测评试题查询",notes = "测评试题查询")
@ApiOperation(value = "文件上传",notes = "文件上传")
@ApiImplicitParams({
@ApiImplicitParam(name = "json", value = "测评试题查询信息", required = true)
@ApiImplicitParam(name = "json", value = "文件上传", required = true)
})
@RequestMapping(value="/saveFile", method = RequestMethod.POST)
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();
save.setPath(PropUtil.imgDomain + path);
return JsonResponse.newInstance().ok(save);

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

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

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

@ -22,9 +22,10 @@ public class Base64FileUtil {
* @return 返回文件访问路径无域名
* @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
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();
String randomStr = String.valueOf(System.currentTimeMillis()) + random.nextInt(100) + "." + suffix;
String fileName = visitPath + randomStr;

Loading…
Cancel
Save