Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
gadyuka
Зарегистрирован: 12.11.2001 Сообщения: 36 Откуда: Moscow
|
Добавлено: Пн Апр 01 2002 13:47 Заголовок сообщения: Как на перле реализовать upload файлов? |
|
|
subj |
|
Вернуться к началу |
|
|
Dae Гость
|
Добавлено: Вт Апр 02 2002 09:46 Заголовок сообщения: Re: Как на перле реализовать upload файлов? |
|
|
#!/usr/bin/perl use CGI qw/:standard/; $in_file = param('file'); .............. if ( $in_file ) { # Если нужно определить Mime тип закачиваемого обьекта. # $mimetype = uploadInfo($in_file)->{'Content-Type'} || '';
open (JPEG,">${http_dir}${pics_base}/${in_num}_${time}.jpg"); binmode(JPE.. 2); while ($bytesread=read($in_file,$buffer,1024)) { print JPEG $buffer; } close(JPEG); close $in_file;
# Если нужно сохранить закачиваемый объект во временный файл кусок кода будет # выглядеть: $tmp_file=tmpFileName($in_file); open (JPEG,">$realimg_dir/$g_user_name/$file_name"); binmode(JPEG); bin.. 2); $counter=0; while (read ($t_file, $buff, 1024)) { print JPEG $buff; } close(JPEG); close $t_file; unlink($t_file); }
# Форма для закачки файла должна выглядеть следующим образом:
# Внимание !!! В случае использования русского апача с активизированной # автоматической перекодировкой, для соблюдения целостности закачиваемого # бинарного объекта необходимо в директории со скриптом создать файл .htaccess # содержащий директиву CharsetRecodeMultipartForms Off. |
|
Вернуться к началу |
|
|
Dae Гость
|
Добавлено: Вт Апр 02 2002 09:47 Заголовок сообщения: Re: Как на перле реализовать upload файлов? |
|
|
Блин, он html вырезал, вобщем тут надо скобки угловые поставить: FORM METHOD="POST" ACTION="/cgi-bin/script.cgi" enctype="multipart/form-data"
input type="file" name="file" |
|
Вернуться к началу |
|
|
maximul
Зарегистрирован: 24.09.2002 Сообщения: 3 Откуда: 1976
|
Добавлено: Вт Сен 24 2002 17:39 Заголовок сообщения: Re: Как на перле реализовать upload файлов? |
|
|
Создал .htaccess в каталоге скрипта (содержание:CharsetRecodeMultipartForms Off), а файлы все равно перекодируются. Что я сделал не так? |
|
Вернуться к началу |
|
|
|