ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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




 




Copyright © Lexa Software, 1996-2009.