ConsumerUploadController.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package cn.hhj.controller;
  2. import cn.hhj.util.RemoteUploadUtil;
  3. import org.apache.http.HttpEntity;
  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.auth.AuthScope;
  6. import org.apache.http.auth.Credentials;
  7. import org.apache.http.auth.UsernamePasswordCredentials;
  8. import org.apache.http.client.CredentialsProvider;
  9. import org.apache.http.client.methods.HttpPost;
  10. import org.apache.http.client.protocol.HttpClientContext;
  11. import org.apache.http.entity.ContentType;
  12. import org.apache.http.entity.mime.MultipartEntityBuilder;
  13. import org.apache.http.impl.client.BasicCredentialsProvider;
  14. import org.apache.http.impl.client.CloseableHttpClient;
  15. import org.apache.http.impl.client.HttpClients;
  16. import org.apache.http.util.EntityUtils;
  17. import org.springframework.stereotype.Controller;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.ResponseBody;
  22. import org.springframework.web.multipart.MultipartFile;
  23. import java.nio.charset.Charset;
  24. @Controller
  25. @RequestMapping("/consumer")
  26. public class ConsumerUploadController {
  27. // 设置要进行远程上传微服务调用的代理地址
  28. public static final String UPLOAD_URL
  29. = "http://gateway-9501.com:9501/zuul/QingSe/upload-proxy/upload";
  30. @GetMapping("uploadPre")
  31. public String uploadPre() {
  32. return "upload" ;
  33. }
  34. @ResponseBody
  35. @PostMapping("upload")
  36. public String upload(String name, MultipartFile photo)throws Exception{
  37. System.err.println("【"+name+"正在执行远程文件上传】");
  38. return RemoteUploadUtil.remoteupload(photo,UPLOAD_URL);
  39. }
  40. }