Испорчены загруженные изображения Java FTP - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь загрузить некоторые файлы на локальный FTP-сервер.В наблюдаемом списке есть все файлы, и они загружаются путем зацикливания массива. Я использую библиотеку commons-net-3.6.jar.

Каталог и все, что создается, но загруженные изображения повреждены.
Огромное изменение цвета (выглядит как старое статичное телевизионное изображение с цветами)
Что я делаю не так?

ПРИМЕЧАНИЕ!
Что-то, что я заметил, было то, чтоРазмер файла одинаков в КБ, но немного отличается от байта.

    ObservableList<File> uploadFiles = FXCollections.observableArrayList();

    FTPClient client = new FTPClient();
    InputStream fis = null;

    FTPConnection con = new FTPConnection();
    con.readData();  //gets username and password

    uploadFiles  = Something.getFiles(); //Gets Files

    try {
        client.connect(con.getServerIp());
        client.login(con.getUsername(), con.getPassword());

        String pathname = getPathname();

        client.makeDirectory(pathname);


        for (int i = 0; i < uploadFiles.size(); i++) {


            fis = new FileInputStream(uploadFiles.get(i)); 
            String filename = uploadFiles.get(i).getName();

            String uploadpath = pathname+"/"+filename;
            System.out.println("Uploading File : " + uploadpath);
            client.storeFile(uploadpath, fis);



        }



        client.logout();
    } catch (IOException e) {
        e.printStackTrace();




    } finally {
        try {
            if (fis != null) {
                fis.close();
            }
            client.disconnect();
        } catch (IOException e) {

            e.printStackTrace();

        }
    }

output image sample

1 Ответ

0 голосов
/ 04 декабря 2018

Установка типа файла в двоичном коде!

client.setFileType(FTP.BINARY_FILE_TYPE);
...