3

以下代码用于获取文件(任何文件都很好,但现在我只是使用图像),并将其上传到我的服务器(有效,等等等等)。唯一的问题是图片在传输后相当倾斜。主要建议是使用 FTPClient 的 setFileTranferMode 到 FTPClient.BINARY_FILE_TYPE,这...在这一点上没有效果...

这是该方法的代码:

public void sendFile(File sendMe) throws IOException{
    f.connect(ip);
    f.login(username, password);

    String recipient=null;
    while(!f.changeWorkingDirectory(path+recipient)){
        recipient=JOptionPane.showInputDialog("What is the name of the computer you are sending this to?");
    }

    f.changeWorkingDirectory(path+recipient);
    f.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
    f.storeFile(sendMe.getName(), new BufferedInputStream(new FileInputStream(sendMe)));
    System.out.println("Stored!");

    f.disconnect();
    System.out.println("Uploaded");
}

与往常一样,我们将不胜感激任何帮助!谢谢!

4

2 回答 2

5

您没有使用正确的方法来设置文件类型。您应该改用setFileType

f.setFileType(FTPClient.BINARY_FILE_TYPE);
于 2012-02-09T23:19:07.823 回答
-5

与其依赖第 3 方 FTP 客户端,不如在 VB.NET 或 C# 中构建自己的客户端。这样,如果出现问题,您将拥有更多控制权。这是代码:

http://dot-net-talk.blogspot.com/2008/12/how-to-create-ftp-client-in-vbnet.html

于 2012-02-10T03:46:36.750 回答