Re: Perl докачка и т.д.

Igor Savchenko dicsydel at gmail.com
Fri Oct 27 17:28:35 MSD 2006


Hello Konstantin,

Friday, October 27, 2006, 4:23:29 PM, you wrote:

> X-Gmail-Received: 2195213a438915e5bb0f24f60f23dba765ec6453
> Delivered-To: dicsydel at gmail.com
> Received: by 10.78.81.3 with SMTP id e3cs194571hub;
>         Fri, 27 Oct 2006 06:25:28 -0700 (PDT)
> Received: by 10.49.93.13 with SMTP id v13mr713672nfl;
>         Fri, 27 Oct 2006 06:25:22 -0700 (PDT)
> Return-Path: <majordom at ontico.ru>
> Received: from ontico.ru (vbob.cust.ramtel.ru [81.19.69.70])
>         by mx.google.com with ESMTP id
> g1si2114589nfe.2006.10.27.06.25.12;
>         Fri, 27 Oct 2006 06:25:22 -0700 (PDT)
> Received-SPF: neutral (google.com: 81.19.69.70 is neither permitted
> nor denied by best guess record for domain of majordom at ontico.ru)
> Received: from majordom by ontico.ru with local (Exim 4.30; FreeBSD)
>         id 1GdRgy-000AS9-CL
>         for nginx-ru-outgoing at sysoev.ru; Fri, 27 Oct 2006 17:24:12 +0400
> Received: from ns.kuz.ru ([81.1.203.69] helo=kuz.ru)
>         by ontico.ru with esmtp (Exim 4.30; FreeBSD)
>         id 1GdRgy-000AS2-5a
>         for nginx-ru at sysoev.ru; Fri, 27 Oct 2006 17:24:12 +0400
> Received: from localhost (localhost [127.0.0.1])
>         by kuz.ru (Postfix) with ESMTP id 43EAE114AA
>         for <nginx-ru at sysoev.ru>; Fri, 27 Oct 2006 21:23:38 +0800 (KRAST)
> Received: from kuz.ru ([127.0.0.1])
>  by localhost (relay.kuz.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP
>  id 26717-20 for <nginx-ru at sysoev.ru>; Fri, 27 Oct 2006 21:23:36 +0800 (KRAST)
> Received: from ll77-154.nvkz.net (ll77-154.nvkz.net [217.116.154.77])
>         by kuz.ru (Postfix) with ESMTP id 80505114A6
>         for <nginx-ru at sysoev.ru>; Fri, 27 Oct 2006 21:23:35 +0800 (KRAST)
> Date: Fri, 27 Oct 2006 21:23:29 +0800
> From: Konstantin Petrenko <rage at kuz.ru>
> X-Mailer: The Bat! (v3.62.14) Professional
> X-Priority: 3 (Normal)
> Message-ID: <1003465322.20061027212329 at kuz.ru>
> To: nginx-ru at sysoev.ru
> Subject:
> =?windows-1251?Q?Perl_=E4=EE=EA=E0=F7=EA=E0_=E8_=F2=2E=E4=2E?=
> MIME-Version: 1.0
> Content-Type: text/plain; charset=windows-1251
> Content-Transfer-Encoding: quoted-printable
> X-Virus-Scanned: amavisd-new at kuz.ru
> Precedence: bulk
> Reply-To: nginx-ru at sysoev.ru
> Sender: Majordomo Pseudo User <majordom at ontico.ru>

> Здравствуйте.

> Запутался совсем, необходимо написать модуль который бы отдавал файл и
> делал инсерт в базу после того, как файл будет полностью отправлен. По
> суте обычный счетчик. В конфиге написал:
>   location /files {
>     perl getfile::handler;
>   }

>   location /insert {
>     internal;
>     perl insfile::handler;
>   }

> В getfile.pm следующее:
> ...
>   $r->allow_ranges;
>   $r->send_http_header;
>   $r->sendfile($fn);
>   $r->internal_redirect("/insert?sid=$sid");
>   return OK;
> ...

> Проблема в том, что докачка не поддерживается /insert вызывается
> всякие раз когда запрос закончен, даже если файл не докачен полностью.
> Пробовал вызывать /insert через post_action но не догадался как
> передать нужный мне параметр.
> Или нужно самостоятельно парсить заголовки? Что Я делаю не так?


Отпрака файла происходит после перлового обработчика... Тоесть перл не
знает ушел файл или нет.. или был ли он скачан полностью или нет.

-- 
Best regards,
 Igor Savchenko                           mailto:dicsydel at gmail.com






More information about the nginx-ru mailing list