Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Perl докачка и т.д.
- To: Konstantin Petrenko <nginx-ru@xxxxxxxxx>
- Subject: Re: Perl докачка и т.д.
- From: Igor Savchenko <dicsydel@xxxxxxxxx>
- Date: Fri, 27 Oct 2006 16:28:35 +0300
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:date:from:x-mailer:reply-to:x-priority:message-id:to:subject:in-reply-to:references:mime-version:content-type:content-transfer-encoding; b=Jjc1rHbNaHaYYeFXVwF4biTIorA0+99G4foe72DEiNiKifoSkNJpNj+LK/qe6mzHxNdrbsdd2Wr3JUOLwe1LuT2Q2rfXh8QKOHhU0e7hKHQna4gjNSrTGPL+EnEd2LkgY8x7l3bPvFRSIuZ+vDjbIMRXzf/wM9PGVSvjjTa4ie0=
- In-reply-to: <1003465322.20061027212329@xxxxxx>
- References: <1003465322.20061027212329@xxxxxx>
Hello Konstantin,
Friday, October 27, 2006, 4:23:29 PM, you wrote:
> X-Gmail-Received: 2195213a438915e5bb0f24f60f23dba765ec6453
> Delivered-To: dicsydel@xxxxxxxxx
> 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@xxxxxxxxx>
> 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@xxxxxxxxx)
> Received: from majordom by ontico.ru with local (Exim 4.30; FreeBSD)
> id 1GdRgy-000AS9-CL
> for nginx-ru-outgoing@xxxxxxxxx; 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@xxxxxxxxx; 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@xxxxxxxxx>; 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@xxxxxxxxx>; 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@xxxxxxxxx>; Fri, 27 Oct 2006 21:23:35 +0800 (KRAST)
> Date: Fri, 27 Oct 2006 21:23:29 +0800
> From: Konstantin Petrenko <rage@xxxxxx>
> X-Mailer: The Bat! (v3.62.14) Professional
> X-Priority: 3 (Normal)
> Message-ID: <1003465322.20061027212329@xxxxxx>
> To: nginx-ru@xxxxxxxxx
> 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@xxxxxxxxx
> Sender: Majordomo Pseudo User <majordom@xxxxxxxxx>
> Здравствуйте.
> Запутался совсем, необходимо написать модуль который бы отдавал файл и
> делал инсерт в базу после того, как файл будет полностью отправлен. По
> суте обычный счетчик. В конфиге написал:
> 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@xxxxxxxxx
|