Java使用FTP上传文件被损坏的问题

http://192.210.60.138/dz/forum.php?mod=viewthread&tid=21&fromuid=1

(出处: IStudy)

现象:在制作图像文件上传FTP服务器的时候,网页打开图像文件无法显示,导出图像发现图像已经被损坏了原因:在采用FTP上传的时候(import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;)用FTP的库操作,上传文件成功,但是文件却被损坏了
FTP协议规定了两种传输方式分别是ASCII与binary方式

  • ASCII方式,这种机制指,在针对传输内容是ASCII码文本时,文件内容会被调整,有时会造成传输的文件被损坏,ASCII方式会把文件中的某些字符串位丢弃,所以不能保证文件数据的每一位都是重要的。

  • 二进制方式,首先二进制方式保证了文件内容所有数据位都是重要的。

  • 经过验证在传输文件类型为非文本内容的文件,使用ASCII传输方式造成copy的文件已经损坏。

网上有很多FTP上传的代码,但是没有详细解释为什么传输失败
ftp.setFileType(FTP.BINARY_FILE_TYPE/FTP.ASCII_FILE_TYPE)
红色标注的参数为二进制或者ASCLL码
FTP上传如果出现文件错误不防改为二进制试一试

转载于:https://blog.51cto.com/qianqiuyue/1436633

Java使用FTP上传文件被损坏的问题相关推荐

  1. java ftp 上传文件到服务器,java实现ftp上传文件到服务器

    java实现ftp上传文件到服务器 内容精选 换一换 怎样上传文件到Windows操作系统云服务器?安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ ...

  2. java ftp上传超时_有关java的ftp上传文件时断网的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我有一个java的ftp程序,他既是客户端又是服务端,我把程序放在两台电脑上运行, computer1和computer2,在computer1为文件上传 ...

  3. Java实现FTP上传文件

    依赖 <dependency><groupId>commons-net</groupId><artifactId>commons-net</art ...

  4. Java通过ftp上传文件

    首先,pom.xml添加引用 <dependency><groupId>commons-net</groupId><artifactId>commons ...

  5. java使用ftp上传文件

    linux服务器配置 安装ftp yum install vsftpd 启动服务 service vsftpd start 开机启动 chkconfig --level 35 vsftpd on 设置 ...

  6. java通过ftp上传文件到服务器_java-通过FTP将文件传输到服务器,但结果以零...

    我正在尝试使用FTPClient将文件上传到数据库服务器.它显示文件已成功传输,但是文件为空(大小为0字节). 以下是我用来构建的源代码.谁能解决这个问题? package Examples; imp ...

  7. java ftp上传文件相关代码梳理

    java实现ftp文件上传 1.ftp文件上传步骤 1)连接ftp 2)检查工作目录是否存在 3)检查是否上传成功 4)完成任务后,断开ftp 2.具体如下,直接贴上核心代码: A)导入核心pom依赖 ...

  8. java ftp 上传文件 进度条_java FTP上传文件(进度条显示进度)

    java实现FTP上传有2种方式,一种是org.apache.commons.net.ftp.FTPClient这个jar包,一种是sun.net.ftp.FtpClient.不知道为什么,在使用前一 ...

  9. java ftp上传文件0字节_FTP上传无文件以及0字节问题

    这几天在做一个FTP上传文件的功能,在本地运行完全没有问题,上传文件成功,图片成功显示.在公网(centos系统)上进行测试的时候就出了问题了,上传一直卡到storeFile上,一般是会卡住30-60 ...

  10. 用ftp上传到服务器视频文件夹,ftp 上传文件夹到服务器

    ftp 上传文件夹到服务器 内容精选 换一换 上传的文件和上传的文件夹中包含的文件支持的格式请参见支持的文件格式.文件上传:从本地上传:在Projects Explorer视图中选中一个文件夹,依次单 ...

最新文章

  1. TS流 PS流 ES流
  2. python numba.jit(该装饰器用于将Python函数编译为本机代码、python运算加速器)
  3. #Pragma编译选项
  4. python怎么另起一行阅读答案_使用Python+Dlib构建人脸识别系统(在Nvidia Jetson Nano 2GB开发板上)...
  5. mongodb的连接和开启安全验证
  6. python输出异常信息
  7. 《机器学习实战:基于Scikit--Learn、Keras和TensorFlow(第2版)》学习笔记——前言
  8. iis发布网站无法连接服务器,IIS网站部署常见问题处理
  9. 【分享】基于单片机家庭防盗报警系统设计-基于51单片机的智能照明控制系统-基于单片机电压控制灯光亮度报警系统-基于51单片机的公交车安全智能检测系统-基于51单片机的金属探测仪控制设计-毕设课设资料
  10. zotero与Obsidian联动笔记(二):zotero拖拽highlights的格式修改
  11. 搜索命令:whereis/which/locate/find/grep
  12. 基于Proteus学习单片机系列(三)——按键
  13. PROCESS_INFORMATION
  14. Windows系统下Python安装教程
  15. [CQOI2009]循环赛[HNOI2013]比赛
  16. 内存管理之Tagged pointer
  17. 市审计局充分利用大数据助力扶贫和“十个全覆盖”审计工作
  18. 落单的数IV --- lintcode 824
  19. 【计算机网络】LAN、WIFI与LTE
  20. 11月1日 迅雷白金会员vip账号分享 91freevip 上午10:00 更新

热门文章

  1. Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器
  2. 使用Emit反射建立运行时模型
  3. CentOS 6.9 下安装DB2
  4. tp框架-----Model模型层
  5. axis2与cxf区别
  6. web项目开发的基本流程
  7. 在Microsoft Workflow Foundation中晃荡了两天
  8. sharepoint安装心得-.net与sharepoint安装 sharepoint安装心得_过程(一)
  9. SQL on HBase -- phoenix 之分页查询
  10. Disruptor 极速体验