拆分-图片上传接口

This commit is contained in:
liyawei
2022-04-21 14:28:25 +08:00
parent 42c9f87c69
commit 3040e45e33
4 changed files with 175 additions and 4 deletions
@@ -5,8 +5,13 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.constant.CommonConstant;
import com.jero.common.constant.enums.CutEnum;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.util.oConvertUtils;
import com.jero.modules.lanswitch.service.ILanguageSwitchService;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.split.entity.SarFileSplitInfoEO;
import com.jero.modules.split.entity.SarFileSplitItemsEO;
import com.jero.modules.split.entity.SarFileSplitItemsValEO;
@@ -23,6 +28,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -47,9 +53,16 @@ public class FileSplitItemsEOController extends JeroController<SarFileSplitItems
@Autowired
private ILanguageSwitchService languageSwitchService;
@Autowired
private IOSSFileService ossFileService;
@Value(value = "${jero.path.upload}")
private String uploadpath;
@Value(value="${jero.uploadType}")
private String uploadType;
@AutoLog(value = "分页查询")
@ApiOperation(value = "分页查询")
@@ -278,4 +291,45 @@ public class FileSplitItemsEOController extends JeroController<SarFileSplitItems
List<Map<String, Object>> list = languageSwitchService.getForm(flag, cut);
return Result.OK(list);
}
/**
* 文件上传统一方法
*
* @param request
* @param response
* @return
*/
@ApiOperation(value="图片上传", notes="图片上传")
@PostMapping(value = "/upload")
@RequiresPermissions("split:sarFileSplitItems:page")
public Result<?> upload(HttpServletRequest request, HttpServletResponse response,
@RequestParam(value = "state",required = false) String state,
@RequestParam(value = "cut",required = false) String cut) {
Result<OSSFile> result = new Result<>();
String bizPath = request.getParameter("biz");
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("file");// 获取上传文件对象
if (oConvertUtils.isEmpty(bizPath)) {
if (CommonConstant.UPLOAD_TYPE_OSS.equals(uploadType)) {
//未指定目录,则用阿里云默认目录 upload
bizPath = "upload";
} else {
bizPath = "";
}
}
OSSFile oSSFile = ossFileService.uploadLocalForSplit(file, bizPath,state,cut);
if (oConvertUtils.isNotEmpty(oSSFile)) {
result.setResult(oSSFile);
result.setSuccess(true);
} else {
if("cut".equals(CutEnum.CN.getValue())){
result.setMessage("上传失败!");
}else{
result.setMessage("fail to upload!");
}
result.setSuccess(false);
}
return result;
}
}