Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML+Perl) Как узнать имя файла в теге INPUT / 4 сообщений из 4, страница 1 из 1
22.03.2006, 09:00:01
    #33615998
Ryaz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML+Perl) Как узнать имя файла в теге INPUT
Есть кусок такого кода.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
use vars %::FILENAME;
--- cut ---
if (!defined($::FORM{'data'})) {
print qq{
        <TABLE ALIGN=center><TR><TD ALIGN=left>
<FORM METHOD=post name=maindata ENCTYPE="multipart/form-data">
        <INPUT TYPE=hidden NAME=id value=$id>
            To attach a file to <A HREF="show_bug.cgi?id=$id">bug $id</A>, place it in a
            file on your local machine, and enter the path to that file here:<BR>
        <INPUT TYPE=\"file\" NAME=\"data\" SIZE= 60 >
        <P>
            Please also provide a one-line description of this attachment:<BR>
        <INPUT NAME=description VALUE="$::FORM{'description'}" SIZE= 60 ><BR>
            What kind of file is this?
        <BR><INPUT TYPE=radio NAME=type VALUE="patch">Patch file (text/plain, diffs, etc.)
        <BR><INPUT TYPE=radio NAME=type VALUE="text/plain">Plain text (text/plain, tracebacks, syslog output, bios messages, kernel oops, etc.)
        <BR><INPUT TYPE=radio NAME=type VALUE="text/html">HTML source (text/html)
        <BR><INPUT TYPE=radio NAME=type VALUE="image/gif">GIF Image (image/gif)
        <BR><INPUT TYPE=radio NAME=type VALUE="image/jpeg">JPEG Image (image/jpeg)
        <BR><INPUT TYPE=radio NAME=type VALUE="image/png">PNG Image (image/png)
        <BR><INPUT TYPE=radio NAME=type VALUE="application/octet-stream">Binary file (application/octet-stream)
        <BR><INPUT TYPE=radio NAME=type VALUE="other">Other (enter mime type: <INPUT NAME=othertype size= 30 >)
        <P>
    <CENTER><INPUT TYPE=submit VALUE="Submit"></CENTER>
</FORM>
</TD></TR></TABLE>
<P>
};
} else {
    if ($::FORM{'data'} eq "" || !defined $::FORM{'data'}) {
        Punt("No file was provided, or it was empty.");
    }
    my $desc = trim($::FORM{'description'});
    if ($desc eq "") {
        Punt("You must provide a description of your attachment.");
    }
    my $ispatch =  0 ;
    my $mimetype = $::FORM{'type'};
    if (!defined $mimetype) {
        Punt("You must select which kind of file you have.");
    }
    $mimetype = trim($mimetype);
    if ($mimetype eq "patch") {
        $mimetype = "text/plain";
        $ispatch =  1 ;
    }
    if ($mimetype eq "other") {
        $mimetype = $::FORM{'othertype'};
    }
    if ($mimetype !~ m@^(\w|-)+/(\w|-)+$@) {
        Punt("You must select a legal mime type.  '<tt>$mimetype</tt>' simply will not do.");
    }
--- cut ---

# В оригинале имя файла как бы получается тут $::FILENAME{'data'};, но оно undef


Собственно вопрос.
как из <INPUT TYPE=\"file\" NAME=\"data\" SIZE=60> вытащить имя файла?

я.
...
Рейтинг: 0 / 0
22.03.2006, 11:34:13
    #33616563
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML+Perl) Как узнать имя файла в теге INPUT
какой Вы модуль используете для обработки файлов?
можете воспользоваться CGI.pm
либо посмотрите мой Black::CGI , документация
...
Рейтинг: 0 / 0
22.03.2006, 11:53:15
    #33616647
Ryaz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML+Perl) Как узнать имя файла в теге INPUT
Николай aka Motodorкакой Вы модуль используете для обработки файлов?
можете воспользоваться CGI.pm
либо посмотрите мой Black::CGI , документация

1. Пока до конца не разобрался. (знаний таки маловато ;) )
Возможно для более предметного описания проблемы.
ftp://people.redhat.com/dkl/bugzilla-oracle-LATEST.tar.gz
Файл createattachment.cgi строка 80 ну и далее по тексту.
...
Рейтинг: 0 / 0
27.03.2006, 08:49:12
    #33626231
Ryaz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(HTML+Perl) Как узнать имя файла в теге INPUT
Проблема оказалась в cookie.
Решилась проблема с ними, решилась и эта проблема.

я.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML+Perl) Как узнать имя файла в теге INPUT / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]