我有一些as3代码可以成功打开到我的FTP服务器的2个套接字连接。一个用于命令,一个用于数据。我正在使用STOR命令在FTP服务器上创建一个文件,然后使用writeBytes从byteArray发送编码的jpeg。然后我刷新数据套接字并成功关闭它。
除了byteArray长度为826个字节之外,所有这一切看起来都很好,而且我最终得到的文件在ftp服务器上只有817个字节,这并不奇怪,因为它不被认为是jpeg。
有什么想法吗?
答案 0 :(得分:3)
请不要为此答案+1,也不要将其标记为正确。我只发表@richarddolsson和@Kevin的评论和回答。转到评论并在那里添加加号。我这样做是因为这在搜索中显示为“未答复”。
@richarddolsson - 将传输配置为使用“二进制模式”(如果存在)(我知道它在某些客户端中存在)。 0x0D 0x0A是一个Windows换行序列(CRLF),我不希望它在JPEG标题中。
@Kevin - 问题在于模式设置应该是TYPE I切换到二进制模式并且有一个拼写错误,它将其默认为ASCII。