@RequestMapping(value = "UploadTestServlet.do")
public void loadLicenseFile(@RequestParam(value="file",required=false) MultipartFile file,HttpServletRequest request, HttpServletResponse resp) {
String filename = file.getOriginalFilename();
int i= filename.lastIndexOf(".");
String suffixName = "";
if (i>0) {
suffixName = filename.substring(i, filename.length());
}
//判断是否是图片方式存储
if (suffixName.equalsIgnoreCase(".jpg")
||suffixName.equalsIgnoreCase(".png")
||suffixName.equalsIgnoreCase(".gif")
||suffixName.equalsIgnoreCase(".JPEG")) {
final String remote_url = "URL";// 第三方服务器请求地址
CloseableHttpClient httpClient = HttpClients.createDefault();
String result = "";
try {
String fileName = file.getOriginalFilename();
HttpPost httpPost = new HttpPost(remote_url);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addBinaryBody("file", file.getInputStream(), ContentType.MULTIPART_FORM_DATA, fileName);// 文件流
builder.addTextBody("filename", fileName);// 类似浏览器表单提交,对应input的name和value
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);// 执行提交
HttpEntity responseEntity = response.getEntity();
if (responseEntity != null) {
// 将响应内容转换为字符串
result = EntityUtils.toString(responseEntity, Charset.forName("UTF-8"));
}
String facilityName = (String)request.getSession().getAttribute("facilityName");
request.getSession().removeAttribute("facilityName");
JSONObject json_test = JSONObject.fromObject(result);
System.out.println(json_test.get("data"));
service.uploadInput(fileName, (String)json_test.get("data"));
System.out.println(result);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
前端上传图片,后台向接口推送
最新推荐文章于 2023-08-23 09:16:36 发布