2011-08-27 25 views
13

我有一些as3代码,它成功地打开了2个套接字连接到我的FTP服务器。一个用于命令,一个用于数据。我正在使用STOR命令在FTP服务器上创建一个文件,然后使用writeBytes从byteArray发送编码的jpeg。然后我刷新数据套接字并成功关闭它。问题通过AS3套接字发送字节到我的FTP站点

所有这一切似乎都很正常除了事实的ByteArray是826个字节长,我结束了一个文件,该文件是不奇怪不被识别为JPEG FTP服务器上只有817个字节。

任何想法?

+0

您是否在JPEG文件的开头或末尾缺少字节? – richardolsson

+1

靠近开头。我只是下载了一个十六进制查看器,并且头部看起来已损坏看看byteArray我认为它可能是ASCII/BINARY问题,因为第4和第5个字节应该是0D 0A,这会误入歧途。 – Kevin

+0

对不起 - 我输错了TYPE命令,它默认为ASCII而不是二进制! – Kevin

回答

3

请不要+1此答案,也不标记为正确。我只发布@richarddolsson和@Kevin的评论和回答。转到评论并在其中添加加号。我这样做是因为这在搜索中显示为“未解答”。

@richarddolsson - 配置传输使用“二进制模式”,如果存在(我知道它在某些客户端中)。 0x0D 0x0A是一个Windows新行序列(CRLF),我不希望它位于JPEG标头中。

@Kevin - 问题出现在模式设置中,应该是TYPE I切换到二进制模式,并有一个错字,默认返回到ASCII。