关于ftp中文本模式和二进制模式上传文件的区别
2013-07-23 22:22
363 查看
文本模式,设置为assic;
二进制模式,设置为binary。
研究这个的起因是因为从arm板传输jpg图片到ftp服务器,ftp服务器却打不开图片。后来经过搜索和求教,发现,是传输模式造成的。 后来在传输交叉编译压缩文件的时候又遇到拉这个问题:tar:
跳转到下一个头tar,将传输模式选择为bin模式即可。参见帖子:http://blog.csdn.net/wenwusq/article/details/8600757
文本模式和二进制模式的区别在于对换行符的处理不同(我们知道,windows下的换行符为“\r\n",linux下的换行符为”\n“,mac下的换行符为”\r")。文本模式会对换行符进行处理,而二进制模式不会对文件做处理。比如linux下的文件,传输到windows的ftp服务器上(测试环境比较好搭建),文本模式,传输过来的文件会正常换行,而二进制模式就不会换行。建议不清楚这个概念的,都使用binary模式传输,因为换行符是可以使用软件做处理的(nodepad等)。
一般用HTML和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错。BINARY模式用来传送可执行文件,压缩文件,和图片文件。如果你用ASCII模式传,会显示一堆乱码,你必须重新用BINARY模式传。
测试结果:
二进制模式,设置为binary。
研究这个的起因是因为从arm板传输jpg图片到ftp服务器,ftp服务器却打不开图片。后来经过搜索和求教,发现,是传输模式造成的。 后来在传输交叉编译压缩文件的时候又遇到拉这个问题:tar:
跳转到下一个头tar,将传输模式选择为bin模式即可。参见帖子:http://blog.csdn.net/wenwusq/article/details/8600757
文本模式和二进制模式的区别在于对换行符的处理不同(我们知道,windows下的换行符为“\r\n",linux下的换行符为”\n“,mac下的换行符为”\r")。文本模式会对换行符进行处理,而二进制模式不会对文件做处理。比如linux下的文件,传输到windows的ftp服务器上(测试环境比较好搭建),文本模式,传输过来的文件会正常换行,而二进制模式就不会换行。建议不清楚这个概念的,都使用binary模式传输,因为换行符是可以使用软件做处理的(nodepad等)。
一般用HTML和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错。BINARY模式用来传送可执行文件,压缩文件,和图片文件。如果你用ASCII模式传,会显示一堆乱码,你必须重新用BINARY模式传。
测试结果:
相关文章推荐
- 关于ftp中文本模式和二进制模式上传文件的区别
- C语言读取文件中文本模式和二进制模式的区别
- 关于文本模式和二进制模式对文件进行操作的区别
- 关于用FTPClient资源库上传下载以中文命名的文件的问题
- ftp在强制模式下允许匿名用户上传文件
- FTP压缩文件上传到HDFS大小不一致的问题说明(FTP传输模式)
- HTTP和FTP上传文件的区别
- libcurl上传文件 post from表单、post二进制的区别
- Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题
- 关于FTP服务器上传下载的代码中文乱码的解决方法
- 解决,文件上传到 ftp 服务器,中文出现乱码问题
- 虚拟主机FTP上传文件为什么要用二进制上传
- FTP中Binary二进制与ASCII传输模式的区别
- C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别
- java上传文件到ftp-解决中文乱码的问题
- c语言中文本模式和二进制模式的区别
- C语言中文本文件 和 二进制文件 流的区别(二)
- 关于fgetcsv ,二进制csv文件得不得到中文字符
- 利用FTPClient上传的文件中中文名字乱码解决办法
- FTP中文文件上传