原文发表于2010-09-17 16:49:48 网易博客

前不久,在和另外一个系统做ftp上传联调时,上传过去的文件大小和本地大小一直对不上.
    后面将文件传输模式设置为binary,在put之前输入binary生效,就好了.这才知道ftp上传文件时默认是文本模式而不是二进制模式.

2011年5月25日00:35分补充:

http://dev.firnow.com/course/6_system/linux/Linuxjs/20090309/160187.html
    ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是\n,Windows下是\r\n,Mac下是\r。
    ASCII模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符。UNIX系统下行结束符是一个字节,即十六进制的0A,而Windows的系统是两个字节,即十六进制的0D0A,所以当你用ASCII方式从UNIX的FTP Server下载文件到Windows系统上时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件,比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是UNIX下的文本文件,你用ASCII模式是正确的,要是误用了Binary模式,你在Windows上看这个文件是没有换行的,里面是一个个的黑方块。
    一般来说,我们最好都用Binary方式,这样可以保证不出错。如果有文本格式转换的问题,即UNIX格式的文本和DOS格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。

ftp文件上传后大小改变问题解决相关推荐

  1. 文件已上传服务器去哪找,ftp文件服务器上传后的文件在哪

    ftp文件服务器上传后的文件在哪 内容精选 换一换 FTP/SFTP连接适用于从线下文件服务器或ECS服务器上迁移文件到OBS或数据库.当前仅支持Linux操作系统的FTP 服务器.连接FTP或SFT ...

  2. php vsftpd文件上传类,php ftp文件上传函数(基础版)

    php ftp文件上传函数(基础版) 复制代码 代码如下: // 定义变量 $local_file = 'local.zip'; $server_file = 'server.zip'; // 连接F ...

  3. 华为服务器上传文件后怎么通过链接查看,远程服务器文件上传后的操作

    远程服务器文件上传后的操作 内容精选 换一换 本节指导您基于Linux操作系统环境完成镜像文件快速导入,推荐使用云平台的EulerOS云服务器作为转换镜像格式和生成位表文件的环境.Linux操作系统环 ...

  4. 处理文件上传后返回json数据在IE出现文件下载问题(框架是spring boot)

    处理文件上传后返回json数据在IE出现文件下载问题(框架是spring boot) 最近做了一个上传xml文件的功能,在谷歌浏览上传没有问题,可以返回正确的结果,但在ie浏览器上上传成功以后,一直提 ...

  5. Python改变图片EXIF信息(修复图片上传后方向改变的BUG)

    文章目录 简介 安装 读取 EXIF 保存 EXIF 插入 EXIF 删除 EXIF 复制 EXIF 将 PIL 读取的信息存入 EXIF 标签内容 根据旋转信息旋转图片 生成一套方向图片 ExifT ...

  6. php104.tmp,ThinkPHP5.0多个文件上传后找不到临时文件的修改方法

    这是修改之前的代码 if(!empty($_FILES)){ if(!empty($_FILES[org_positive])){ $org_positive = request()->file ...

  7. java ftp 下载慢_Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题

    废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String usern ...

  8. php上传文件自动删除,jsp-解决文件上传后重启Tomcat时文件自动删除问题

    吼吼,我遇到的问题是这样的...... 我写了一个图片上传的方法,上传时,判断没有这个目录就自动建立一个.然后开始上传图片,能成功,能在服务器找到文件夹和相应的文件.但是,重启项目,或者清理缓存之后, ...

  9. Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪_实现在线预览Office文档

    Office文档上传后实时转换为PDF格式_图片文件上传后实时裁剪 前置条件 安装LibreOffice 安装OpenOffice 安装Unoconv 安装ImageMagick.x86_64 安装G ...

  10. java上传ftp_java实现FTP文件上传与文件下载

    本文实例为大家分享了两种java实现FTP文件上传下载的方式,供大家参考,具体内容如下 第一种方式: package com.cloudpower.util; import java.io.File; ...

最新文章

  1. ubuntu自定义命令
  2. ASP.NET Web Forms – 服务器控件简介
  3. 我在实际工作中用的最多的 git 命令
  4. 微服务【1.1】Swagger的使用
  5. 网站 asp和php的用途,asp和php都有什么功能?
  6. php异步轮询如何实现,深入剖析JavaScript异步之事件轮询
  7. 论文浅尝 | MulDE:面向低维知识图嵌入的多教师知识蒸馏
  8. 解决切换场景时NGUI图集资源未释放的问题
  9. 数据库:关于BULK INSERT 学习笔记(1)
  10. python发送qq邮件_使用Python登录QQ邮箱发送QQ邮件
  11. 通过创建Google快讯将定期搜索结果发送到Gmail信箱
  12. QQ空间抢车位刷钱方法汇总
  13. 10bit显示器测试软件,10bit究竟是什么?10bit显示器画质更好?
  14. c语言-网吧管理系统
  15. 水平垂直居中的几种方式
  16. 将numeric转换为数据类型numeric时发生算术溢出错误
  17. 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
  18. 012-基于 git hooks 的前端代码质量控制解决方案
  19. https--此网站无法提供安全连接
  20. matlab在三维图侧面添加二维图

热门文章

  1. 数据库存储 层次、树形结构 的标准做法
  2. 【转】化学怀旧风:用扑热息痛冲胶卷!
  3. jquery学习笔记一之window.onload与$(document).ready()区别
  4. 1.4.3 Arithmetic Progressions
  5. VS2005最近项目和最近文件清除
  6. flash cs4中3D特性之PerspectiveProjection属性设置
  7. AjaxControlToolKit(整理)三.......(35个控件)简单介绍
  8. 【谈天说地】诋毁中华文化的三大谎言(之三)
  9. 第5章 深度学习和卷积神经网络
  10. python中filter、map、reduce的区别