2016-03-17 13 views
0

Мы недавно наблюдали некоторые проблемы при передаче определенных файлов изображений с Mina-core 2.0.9 и ftp-server-core 1.0.9. После загрузки файла FPO (который является типом файла OPI lowres) файл обрезается на FTP-сервере, и мы больше не можем его открывать. Другие файлы изображений, такие как стандартный JPEG, хороши. Мы исходим из того, что основная причина может заключаться в том, что эти файлы FPO начинаются с раздела метаданных с четким текстом перед фактическими двоичными данными, и поэтому передача FPT может выполняться по-разному (см. Ниже). Проблема может быть связана с режимом ASCII и Binary transfer.Проблемы с передачей: изображение FPO JPG повреждено после загрузки FTP

Может ли это быть открытым текстом? У кого-то еще были подобные проблемы с этим типом файла? Есть ли способ сообщить 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<[email protected]%G$47+I"pbSF$OR:K$47.?^]5&S!T4":"@[email protected] 
&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`[email protected]?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr5LPUeEP*;,q 
QC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R- 
+0

_ «Может ли этот простой текст быть причиной?» _ - какой режим передачи используется, что, я уверен, можно получить либо из журналов клиента, либо из сервера? – CodeCaster

+0

Во-первых, мы использовали режим ASCII, который является значением по умолчанию. Но затем переключился на режим двоичной передачи, и проблема все тот же. Я задаюсь вопросом, пытается ли Apache FTP-сервер быть умным и каким-то образом переопределяет двоичный режим, установленный клиентом, когда он обнаруживает раздел простого текста. –

+0

На всякий случай, когда он проливает больше света на это, сообщение об ошибке в Photoshop следующее: «Не удалось выполнить ваш запрос, потому что длина сегмента маркера JPEG слишком короткая (файл может быть усечен или неполным)». (после загрузки файла uplaoded, как ни странно, оба файла одинаковы на байтовом уровне!) –

ответ

0

я рекомендовал бы, что при выполнении FTP переводов всегда заархивировать файл (даже если это означает, что вы STORE вместо компресса внутри почтового контейнера). Это очень ценно, так как при распаковке в целевом местоположении инструмент распаковки позволит вам узнать, что-то сломалось во время передачи.

Если после переноса unzip удастся без ошибок, вы можете устранить процесс переноса и сконцентрироваться на среде, в которой вы используете файл.

 Смежные вопросы

  • Нет связанных вопросов^_^