Проблемы с передачей: изображение FPO JPG повреждено после загрузки по FTP
Недавно мы наблюдали некоторые проблемы при передаче определенных файлов изображений с помощью 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-
1 ответ
Я бы порекомендовал, чтобы при передаче по FTP всегда архивировался файл (даже если это означает, что вы ХРАНИЛИСЬ вместо COMPRESS внутри контейнера zip). Это очень ценно, так как при распаковке в целевом месте инструмент распаковки даст вам знать, если что-то сломалось во время передачи.
Если после переноса разархивирование прошло без ошибок, вы можете исключить процесс переноса и сосредоточиться на среде, в которой вы используете файл.