关于ftp中文本模式和二进制模式上传文件的区别

文本模式,设置为assic;

二进制模式,设置为binary。

研究这个的起因是因为从arm板传输jpg图片到ftp服务器,ftp服务器却打不开图片。后来经过搜索和求教,发现,是传输模式造成的。 后来在传输交叉编译压缩文件的时候又遇到拉这个问题:tar: 跳转到下一个头tar,将传输模式选择为bin模式即可。参见帖子:http://blog.youkuaiyun.com/wenwusq/article/details/8600757


文本模式和二进制模式的区别在于对换行符的处理不同(我们知道,windows下的换行符为“\r\n",linux下的换行符为”\n“,mac下的换行符为”\r")。文本模式会对换行符进行处理,而二进制模式不会对文件做处理。比如linux下的文件,传输到windows的ftp服务器上(测试环境比较好搭建),文本模式,传输过来的文件会正常换行,而二进制模式就不会换行。建议不清楚这个概念的,都使用binary模式传输,因为换行符是可以使用软件做处理的(nodepad等)。

一般用HTML和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错。BINARY模式用来传送可执行文件,压缩文件,和图片文件。如果你用ASCII模式传,会显示一堆乱码,你必须重新用BINARY模式传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值