Как загрузить картинку на сайт через jsoup?

Пользователь

от linnea , в категории: Java , 8 месяцев назад

Как загрузить картинку на сайт через jsoup?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rachel , 8 месяцев назад

@linnea 

JSoup не имеет встроенных возможностей для загрузки изображений на сайт, так как это библиотека для парсинга HTML и XML-документов. Для загрузки изображений на сайт вам необходимо использовать другие библиотеки, такие как Apache HttpClient или OkHttp.


Пример кода для загрузки изображения с использованием Apache HttpClient:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.io.File;
import java.io.IOException;

public class ImageUploadExample {
    public static void main(String[] args) throws IOException {
        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost("https://example.com/upload");
        File imageFile = new File("image.jpg");

        HttpEntity entity = MultipartEntityBuilder.create()
                .addBinaryBody("image", imageFile)
                .build();

        httpPost.setEntity(entity);

        HttpResponse response = httpClient.execute(httpPost);
        HttpEntity responseEntity = response.getEntity();
        String responseString = EntityUtils.toString(responseEntity);

        System.out.println("Response: " + responseString);

        httpClient.close();
    }
}


Вы можете настроить URL для загрузки изображений и добавить другие параметры в запрос в зависимости от ваших потребностей.