Загрузить файл из апплета в Spring MVC - PullRequest
0 голосов
/ 24 января 2012

В моем приложении я запускаю апплет для сканирования изображения с клиента. Мне нужно загрузить отсканированный файл на сервер, а затем в базу данных. Я могу загрузить файл, отправив форму в JSP, но мне нужен апплет для отправки файла на URL.

Любой гепатит был бы признателен.

Вот код:

public static void main(String[] args) throws Exception {

    URL url = new URL("http://localhost:8080/spring/upload");
    URLConnection connection = url.openConnection();
    connection.setDoOutput(true);

    connection.setRequestProperty("Content-Type", "text/html;charset=UTF-8");
    connection.setRequestProperty("enctype", "multipart/form-data");

    DataOutputStream printout = new DataOutputStream(
        connection.getOutputStream());
    printout.write(FileUtils.readFileToByteArray(new File("c:\\img_khar.jpg")));

    printout.flush();
    printout.close();

    BufferedReader in = new BufferedReader(new InputStreamReader(
        connection.getInputStream()));

    String decodedString;

    while ((decodedString = in.readLine()) != null) {
        System.out.println(decodedString);
    }
    in.close();
}

1 Ответ

2 голосов
/ 24 января 2012

Я предпочитаю использовать http-клиент от apache для подобных случаев.Они предоставляют класс MultipartEntity, который можно добавить к вашему HttpPost.

http://hc.apache.org/httpcomponents-client-ga/httpmime/apidocs/org/apache/http/entity/mime/MultipartEntity.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...