上传接口(MultipartFile)存储图片

编辑数据

byte[] pdfFile = new byte[1024];
InputStream inputStream = new ByteArrayInputStream(pdfFile);
MultipartFile file = new MockMultipartFile("新文件名","原文件名","image/jpg", inputStream)

发送数据

    public static String sendMultipart(final String httpUrl, MultipartFile fileParams) throws Exception {
        CloseableHttpClient httpClient = null;
        CloseableHttpResponse response = null;
        try {
            httpClient = HttpClients.createDefault();
            RequestBuilder requestBuilder = RequestBuilder.post().setUri(new URI(httpUrl)).setConfig(Config.getRequestConfig());
            MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
            multipartEntityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
            multipartEntityBuilder.addBinaryBody("File", fileParams.getInputStream(), ContentType.TEXT_PLAIN,fileParams.getName());
            // inputStreams
        
            requestBuilder.setEntity(multipartEntityBuilder.build());
            HttpUriRequest httpUriRequest = requestBuilder.build();
            response = httpClient.execute(httpUriRequest);
            return EntityUtils.toString(response.getEntity(), Consts.UTF_8);
        } finally {
            if (response != null) {
                response.close();
            }
            if (httpClient != null) {
                httpClient.close();
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/qq501569325/article/details/106148329