загруженный файл должен быть .png - PullRequest
0 голосов
/ 09 октября 2019

Я не знаю, что не так с моим кодом, я пытаюсь загрузить png с сервера с sambautil

if (!path.equals("")) {
    SambaUtil su = new SambaUtil();
    byte[] data = su.openfile(path);
    log.info(path);
    ByteArrayInputStream inStream =  new ByteArrayInputStream(su.openfile(path));
    PrintWriter outStream1  = resp.getWriter();
    int bytes;
    while ((bytes = inStream.read()) != -1) {
        outStream1.write(bytes);
    }

    inStream.close();
    outStream1.close();

}

соединение установлено, но выходные данные кажутся неправильными

вывод

1 Ответ

2 голосов
/ 09 октября 2019

Это потому, что вы берете байты, составляющие файл .PNG, и распечатываете его, а не сохраняете его как файл, что, как я думаю, вы хотите сделать.

Вместо

PrintWriter outStream1  = resp.getWriter();

Замените на это

OutputStream outStream1 = new FileOutputStream("somefile.png");

Затем откройте файл somefile.png, и вы сможете увидеть изображение, которое вы загрузили через Samba

...