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