1. 程式人生 > >前端上傳圖片,後臺向介面推送

前端上傳圖片,後臺向介面推送

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); //轉成JSON
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();
            }
        }