Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 17 Мая 2007, 17:11:42

Название: Как принять файл...
Отправлено: Error202 от 17 Мая 2007, 17:11:42
Вот что-то никак не догоню....
Есть заголовок http...
Скрипту передается файлик... Как его сохранить...?
Я не знаю, какие данные его передают?



  POST /handler.cfm HTTP/1.1
  Accept: text
  Content-Type: multipart/form-data;
  boundary=----------Ij5ae0ae0KM7GI3KM7ei4cH2ei4gL6
  User-Agent: Shockwave Flash
  Host: [url]www.example.com[/url]
  Content-Length: 421
  Connection: Keep-Alive
  Cache-Control: no-cache
 
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Filename"
 
  MyFile.jpg
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="photo"; filename="MyFile.jpg"
  Content-Type: application/octet-stream
 
  FileDataHere
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7
  Content-Disposition: form-data; name="Upload"
 
  Submit Query
  ------------Ij5GI3GI3ei4GI3ei4KM7GI3KM7KM7--



Делаю так, но файлы пустые... :(

my $name = param(\'Filename\');
my $spic = param(\'Upload\');
if ($spic)
 {
            open (OUT,">$name");
             binmode(OUT);
             while(<$spic>) {  print OUT $_; }
            close(OUT);
  };


На PHP пишут как-то так, но я не понимаю нефига

if ($_FILES[\'Filedata\'][\'name\']) {
$uploadDir = "jobs/";
$uploadFile = $uploadDir . basename($_FILES[\'Filedata\'][\'name\']);
move_uploaded_file($_FILES[\'Filedata\'][\'tmp_name\'], $uploadFile);
}
?>
Название: Как принять файл...
Отправлено: Error202 от 17 Мая 2007, 17:33:18
Всем спасибо!
Нашел, когда добавлял сюда... Filedata :)

Пытаюсь upload на Flashе сделать... точнее сделал теперь