2 a1484305859 a1484305859 于 2016.04.23 15:45 提问

ftp 用FTPClient上传图片显示成功,但是是0kb, 5C

File Zilla拖拽就有大小的,能正常访问

FTPClient ftpClient = new FTPClient();
ftpClient.connect("192.168.159.128", 21);
//2、登录ftp服务器
ftpClient.login("ftpuser", "123456");
//3、读取本地文件

    FileInputStream inputStream = new FileInputStream(new File("E:\\asd\\hhh.jpg"));
    //4、上传文件
    //1)指定上传目录
    ftpClient.changeWorkingDirectory("/home/ftpuser/www/images");
    //2)指定文件类型
    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    //第一个参数:文件在远程服务器的名称
    //第二个参数:文件流
    ftpClient.storeFile("h1.jpg", inputStream);
    //5、退出登录
    /*inputStream.close();
    ftpClient.logout();*/

3个回答

a1484305859
a1484305859   2016.04.23 16:52

ftp服务器在Linux上,服务器肯定没问题,因为别人也在连,上传都OK,求大哥,大神们帮忙指点一二,这段测试代码别人也用过,应该没啥毛病

u013321534
u013321534   2016.04.24 01:24

设置下被动模式或者主动模式

a1484305859
a1484305859 被动主动有什么不同吗?在代码里面设置吗?我是新手,求指点
大约 2 年之前 回复
u013321534
u013321534   2016.04.24 15:38

不一样的,有四个enter开头的方法,都试下

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java FTPClient 上传文件 0kb 问题
1.设置传输格式为二进制:ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 2.关本地防火墙试一下,如果可行的话设置下防火墙中与java运行环境相关的选项(许多人注意不到这一点,见图片)
上传图片显示大小为0kb和图片回显不成功
    1、首先在虚拟机中将nginx和ftp环境变量配置好,然后用filezilla将客户端和服务端相连接,在做图片上传测试时,在filezilla中发现图片上传后大小为0kb,故找到了原因是未将ftp连接模式写为被动模式,于是在测试文件中加入如下代码:    ftpClient.enterLocalPassiveMode();//将其设置为被动模式可以参考博客网址:https://blog.c...
FTPClient上传文件大小为0
问题原因一、FTP文件目录空间达到上限 二、网络策略变更造成,被防火墙拦截解决方案FTP协议有两种工作方式:PORT方式和PASV方式,默认为PORT方式,修改为PASV方式,目前问题解决。需要进一步观察,是否还有问题
FTP操作(FTPClient)
//FTP开源封装的类 using System; using System.Collections.Generic; using System.Net; using System.IO; namespace FTP {     ///     /// FTP客户端操作类     ///     public class FtpClient     {
Ftp上传下载文件,并能自定义进度条展示(FtpClient)
前一段时间,自己写了一个java项目发布在一个免费的java平台上但是该平台给项目的是虚拟路径并不能上传文件。后来想到应用ftp作为上传文件的存储器。 ftp上传的工具类有sun(sun.net.*)和apache(org.apache.commons.net.ftp.*  这个需要在项目中加载commons-net-1.4.1.jar包)。这次我提供的是基于FtpClient(sun)实现的上
java FTPClient 文件上传内容为空
如果你在本地的 java 项目里面去用 FtpClient 上传文件,然后虽然文件上传上去了,但是文件里面没有内容,那么这说明你的机器防火墙设置有问题如下图  为了可以正常测试,你需要把下面红线圈起来的钩取消掉,然后点击确定就行了。
Apache FTPClient上传文件时的问题及解决
用Apache的FTPClient上传文件时发现一个问题,就是上传txt文件没问题,但上传zip文件时文件会被破坏,查了一下原因,原来是这样: 因为RFC959中规定了缺省的传输模式应该是ASCII的,org.apache.commons.net.ftp.FTPClient实现
解决FTPClient上传文件为空
JAVA使用FTPClient上传文件时总是为空,而使用FileZilla客户端时却不会。 后来查了下资料,FTP服务器有被动模式和主动模式。(具体查另外资料) 在JAVA中将FTPClient设置为被动模式即可解决问题。 public void testFTPClient() throws Exception { try { //創建一個FTPClient對象 FTPClie
java中ftp下载上传 解决中文文件上传下载中文乱码和文件上传失败下载文件为0kb
解决中文文件上传下载中文乱码和文件上传失败下载文件为0kb /** * @author xh 测试成功 可以上传中文文件 * @param url * @param port * @param username * @param password * @param remotePath * @param fileName * @param localPath * @retu
FtpClient 类来操作FTP的上传和下载,带进度条
先给出FtpClient 类(还没有做完。明天继续) using System; using System.Collections.Generic; using System.Net; using System.IO; using System.Windows.Forms; namespace FTPXHC { /// /// FTP客户端操作类 /// p