我们最近在使用Mina-core 2.0.9和ftp-server-core 1.0.9传输特定图像文件时发现了一些问题。上传FPO文件(低级OPI文件的类型)后,文件在FTP服务器上被截断,我们无法再打开它。其他图像文件,例如标准JPEG,都可以。我们假设根本原因可能是这些FPO文件在实际二进制数据之前以明文元数据部分开始,因此FPT传输可能以不同方式执行(见下文)。问题可能与ASCII与二进制传输模式有关。
这个明文可能是原因吗?有没有其他人有这种文件类型的类似问题?有没有办法告诉FTP服务器只使用二进制模式,或者甚至更好地设置特定文件类型的传输?我们尝试使用FileZilla和FTP命令行工具显式设置二进制模式,没有任何影响。
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: FullPress
%%BoundingBox: 0 0 480 480
%%HiResBoundingBox: 0 0 480.0000 480.0000
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%EndComments
%ImageData: 480 480 8 4 0 1 6 "exec"
%BeginPhotoshop: 14
% 3842494D040A0000000000010000
%EndPhotoshop
[...]
%%BeginBinary: 255562
exec
s4IA>!"M;*Ddm8XA,lT0!!*&R!(-_f!<E3%!<N9&!<N<(!WiK,!WiE)"U"r1"9o#6
"pP58"pP;=#R1M?#6kA<$O@%G$47+I"pbSF$OR:K$47.?^]5&S!T4":"@Eb$9b@A.
&HGH9!<9t;*rl9A"T\W)!<E3$z!!!!"!WrQ/"pYD?$4HmP!4<@<!W`B*!X&T/"U"r.
!!.KK!WrE*&Hrdj0gQ!W;.0\RE>10ZOeE%*6F"?A;UOtZ1LbBV#mqFa(`=5<-7:2j
.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr5LPUeEP*;,q
QC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-
答案 0 :(得分:0)
我建议在进行FTP传输时始终压缩文件(即使它意味着你在压缩容器内存储而不是COMPRESS)。这非常有价值,因为当在目标位置解压缩时,解压缩工具会让您知道在传输过程中是否有什么东西坏了。
如果在传输解压缩成功后没有错误,您可以消除传输过程并专注于您使用该文件的环境。