最近在工作中遇到一个问题,也是解决了半天。决定今天记录一下自己踩过的坑。因为这个项目跟之前做过的不太一样(①前端将文件上传 到 ----->②服务器 ----------->③再将文件上传到另一个服务)
因为多了中间一步感觉就不要太一样了。有什么不一样?直接上代码。
java后端代码:
@RequestMapping(value = "/admin/uploadFile", method = RequestMethod.POST)
@ResponseBody
public Object uploadResource(HttpServletRequest request) throws Exception {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//相当于获取form表单隐藏域的参数
String resourceId = request.getParameter("resource_id");
//获取form表单要上传的文件
MultipartFile file = multipartRequest.getFile("file");
//获取文件的文件名字(后面要用到)
String filename = file.getOriginalFilename();
//这个url是要上传到另一个服务器上接口
String url = String.format("http://服务器地址:端口号/接口的api");
Object object = null;
//创建HttpClients实体类