繁体   English   中英

Java FTP 上传的图像已损坏

[英]Java FTP Uploaded Images Corrupted

我正在尝试将一些文件上传到本地 FTP 服务器。 可观察列表包含所有文件,并通过循环使用commons-net-3.6.jar库的数组上传。

目录和所有内容都已创建,但上传的图像已损坏。
颜色的巨大变化(看起来像带有颜色的旧静态电视图像)
我究竟做错了什么?

笔记!
我注意到文件的大小以 KB 为单位相同,但字节略有不同。

    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();

        }
    }

输出图像样本

将文件类型设置为二进制就成功了!

client.setFileType(FTP.BINARY_FILE_TYPE);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM