前端访问接口:
@PostMapping("/uploadVideo")
@ApiOperation("上传视频获取视频vid")
@LoginCheck
public JsonResult getVideoId(@RequestBody @Validated MultipartFile file) {
JsonResult json = videoFeignClient.videoUploadByUrl_local(file);
if(!"SUCCESS".equals(json.getCode())){
return JsonResult.fail(json);
}
return JsonResult.success(json);
}
openfeign接口(目前测试只能实现单个值上传,如果多个参数会出现报错):
@PostMapping(path = "/LoaclFileUpload",
produces = {MediaType.APPLICATION_JSON_VALUE},
consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
JsonResult videoUploadByUrl_local(@RequestBody MultipartFile file);
实现接口:
@PostMapping("/iLoaclFileUpload")
public JsonResult videoUploadByUrl_local(@RequestBody MultipartFile file) {
InputStream inputStream = null;
// 4.1 文件流
try {
inputStream = file.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}
JSONObject json = UploadUtils.testUploadStream(file.getOriginalFilename(), file.getOriginalFilename(), inputStream);
if("200".equals(json.get("code").toString())){
return JsonResult.success(json.get("videoId"));
}
return JsonResult.fail(json.get("msg"));
}