use CGI qw/:standard/; 
# Код для HTML-формы 
print \\"Content-Type: text/html\\\\n\\\\n\\"; 
print \\"\\";
#end of print form
insert_image() if (param()); 
sub insert_image { 
  # путь к директории для закачки директория 
  # должна иметь право на запись для 
  # пользователя, под которым работает веб-сервер 
  my $downpath = \\"tmp/\\"; 
  my $in=param(\\\'picture\\\'); 
  # выделяем имя файла из параметра 
  my ($name) = $in =~ m#([^\\\\\\\\/:]+)$#; 
  open(OUT,\\">$downpath$name\\"); 
  binmode(OUT); 
  # читаем входной поток и пишем в файл 
  while (<$in>) { 
    print OUT $_; 
  } 
  close(OUT); 
  # выводим надпись о закачке файла <$name> 
  print \\"Upload file: $name\\"; 
} 
Замечание:
Часто возникает проблема: \\"При закачке картинок 00 меняется на 20(пробел), соответственно картинка не смотрится...\\"
Это следствие перекодирования http-сервером принимаемых данных.
Если у Вас русский Apache, то эта проблема \\"лечится\\" выставлением директивы:
  CharsetRecodeMultipartForms off