Hi all,
Does anyone have experience using Net::FTP to transfer a jpeg file? I am
logging onto another Mac that is running WebSTAR. The jpeg transfer appears to
go okay, but the jpeg is somehow corrupted during the transfer. In the Net::FTP
documentation, it says that images should be sent as binary. So I changed the
type to binary: $ftp->binary();
When I try to view the image after it is transferred, QuickTime says it is
corrupted and Photoshop says "Could not open "s01-8859.jpg" because a JPEG
marker segment length is too short (the file may be truncated or incomplete)."
When I do this using Fetch, it uses Raw Data as the format, and there is no
problem. What could be happening in the Perl program to cause a corruption
problem?
This program is running on a Mac, and it is transferring the image file to
another Mac running WebSTAR FTP. Maybe WebSTAR does not pay attention to the
$ftp->binary() request from the client?
Thanks for your help,
Kathy Richmond
Here is the code:
sub ftpFiles {
my $ftp = Net::FTP->new("myserver.domain.org") or die "Can't
connect:$@\n";
$ftp->login("DropClient", "guess") or die "Can't login:
$ftp->message";
$ftp->binary();
foreach my $file (@ARGV) {
$fileName = basename($file);
$ftp->put($fileName) or die "Can't put: $fileName
$ftp->message\n";
}
}
-If this all sounds familiar to you, I was struggling with it last year and had
to leave the project until now!