powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / IMAGE UPLOADER
5 сообщений из 5, страница 1 из 1
IMAGE UPLOADER
    #32211798
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужен IMAGE UPLOADER, который может проверить размер(Kb), расширение(Gif, Jpg), и size (pix)

Подскажите как можно сделать или где можно найти IMAGE UPLOADER
...
Рейтинг: 0 / 0
IMAGE UPLOADER
    #32212075
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не мое, но ссыылку не помню, по етому

Что такое FILE UPLOAD?

Это возможность передать файлы с компьютера посетилеля в вашу ПХП программы. Это значит, вы получаете файл(ы) от посетителя и что-либо с ними делаете:
ничего (человек в пустую будет upload'ить файл)
вывести содержимое на экран (если файл был текстовым)
записать файл один к одному в каталог на веб-сервере
запихнуть фотку (файл=фото) в базу данных (про это написано в статье Бинарные файлы/картинки, показ/просмотр, общение с базой данных)

--------------------------------------------------------------------------------


== 1 ==
(отправка файла)
создайте файл upload.html такого содержимого:
<html><bodY>
<FORM ENCTYPE="multipart/form-data" ACTION="upload2.phtml" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"><!-- макс. размер -->
Имя файла: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Отправить">
(нажмите кнопку <b>ОБЗОР</b>, затем <b>ОТПРАВИТЬ</b>)
</FORM>
</body></html>

Получится пустая html-страница, содержащая форму: поле для ввода имени файла (ничего вводить не надо!), кнопку ОБЗОР, которая открывает окошко для выбора файла, кнопка ОТПРАВИТЬ - отправка формы на сервер.

Действия посетителя:
юзер нажимает обзор, выбирает файл(ы)

юзер нажимает отправить

"Программер" (вы) можете подредактировать
поле ACTION="upload2.phtml" (имя php-программы, принимающей файл)
поле name="MAX_FILE_SIZE" value="1000" - размер максимально допустимого размера файла для аплода.



--------------------------------------------------------------------------------


== 2 ==
(прием и использование)
Ваша программа на php (в файле upload2.phtml), чтобы получить отправленный файл НЕ ДОЛЖНА НИЧЕГО ДЕЛАТЬ! Все само! Радуйтесь, товарищи :-)

Перед началом выполнений вашей программы сервер принимает файл, а ПХП-процессор сообщает имя временно файла (переменная $userfile), в котором храниться только что полученный файл. Поэтому вам нужно лишь открыть файл на чтение и считать содержимое. Даже стирать этот временный файл не надо.

Как вывести upload'еный файл на экран? Вот программа (ее надо записать в файл upload2.phtml )
<?
echo "

Вы загрузили файл размером:
<font color=red><b>$userfile_size</b></font> байт<br><br>

На вашем компьютере файл назывался:
<font color=red><b>$userfile_name</b></font><br><br>

На нашем сервере ваш файл был записан для временного храниения
по адресу и под именем
<font color=red><b>$userfile</b></font><br><br>

Ниже его содержимое:<br> <font color=blue><pre>";

// для тех, кто не знает, команда echo implode("",file("имя_файла"));
// выводит содержимое "имя_файла" на экран

echo implode("",file($userfile));

?>


--------------------------------------------------------------------------------


== 3 ==
(о глюках)
Попробуйте аплодить таким способом на сервер бинарные файлы. Скорее всего файлы окажутся "битыми": фотки не будут показываться, программы не запустяться, архивы не распакуются. Текстовые файлы (почти точно) не повредяться. Дело в том, что Русский Апач (ваш веб-сервер) перекодирует все подряд. Например, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20). Чтобы выключить эту ненужную перекодировку, допишите в файл httpd.conf из каталога Апача (/usr/local/apache) следующие строки. Если у вас нет доступа к этому файлу и админ сервера не может сделать это за вас, ткните его в эти строки.


<Location />
CharsetRecodeMultipartForms Off
</Location>

Строку CharsetRecodeMultipartForms Off можно добавлять в разные места (один раз). Если вы совсем начинающий пользователь и не решите сами, куда писать эту строку, будьте аккуратнее при решении задачи методом тыка.

Можно почитать: на счет разных способов вставки данной команды (CharsetRecodeMultipartForms Off)

Можно прочитать данную статью, но написанную другими соловами, другим человеком и на другом сайте - http://www.leosha.f2s.com/php/upload.htm



и еще http://rusphp.chat.ru/03_php3_features.html#File upload support
...
Рейтинг: 0 / 0
IMAGE UPLOADER
    #32212154
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а размер картинки (разрешение) поможет узнать getimagesize
...
Рейтинг: 0 / 0
IMAGE UPLOADER
    #32212160
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Felix

Источник похоже сдесь ...
...
Рейтинг: 0 / 0
IMAGE UPLOADER
    #32212195
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2BigHarry
да поожет, для подробностей почитай мануал там хорошо написано...

2Pups The RAPtor
точно.... я ж сразу сказал что не моё... что б не думали что мол чужое за свое выдаю.. просто у меня сохранено, а линка не помню... вот :))
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / IMAGE UPLOADER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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