Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как залить файл на HTTP сервер? 
:(
    Опции темы
_hunter
  Дата 25.2.2005, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



Добрый день.

Возник такой вопрос ( сабж ). Т.е. есть сервер, на нем есть скрипт. Этому скрипту нужно передать содержимое файла, выбранного пользователем. Как это сделать?
input type='file' передает только имя smile

Заранее благодарю за ответ.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
z-END
Дата 25.2.2005, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



_hunter посомтри пример реализации закачки файла на сервер (для пхп)


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
_hunter
Дата 1.3.2005, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



а формат получаемых данных где-то описывается? а то мне вручную парсить ( а оно какое-то непонятное получается )


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Александра
Дата 1.3.2005, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.2.2005
Где: Москва

Репутация: нет
Всего: 12



_hunter
имхо, тебе поможет mime_content_type smile

p/s/ на всякие - это PHP ф-ия

Это сообщение отредактировал(а) Александра - 1.3.2005, 02:02
--------------------
PM   Вверх
Mont
Дата 1.3.2005, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

Репутация: нет
Всего: 12



Вот тут достаточно подробно расписано, кто и где (Мануал) smile
Цитата
Форма для загрузки файлов
Код

<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

_URL_ должен указывать на PHP-файл. Скрытое поле MAX_FILE_SIZE обязано предшествовать полю ввода файла/file input field, и его значение это максимальный размер принимаемого файла. Значение в байтах.
$HTTP_POST_FILES/$_FILES предоставлены для вмещения информации загруженных файлов.
Далее идёт содержимое $_FILES. Обратите внимание, что здесь предполагается использование имени 'userfile' для загружаемого файла, как в примере скрипта ранее:
$_FILES['userfile']['name']
Оригинальное имя файла на клиентской машине.
$_FILES['userfile']['type']
mime-тип файла, если браузер предоставил эту информацию. Пример: "image/gif".
$_FILES['userfile']['size']
Размер загруженного файла в байтах.
$_FILES['userfile']['tmp_name']
Временное имя файла, под которым загруженный файл был сохранён на сервере.

ну а ссылку на пример тебе уже давали smile

Это сообщение отредактировал(а) Mont - 1.3.2005, 06:43


--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
_hunter
Дата 1.3.2005, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



проблема в том, что я не ПХП пишу ( это я и подразумевал под ручным разбором )
я просто std_in получаю и все.
+ проблема в том, что при простых параметрах ( строковых ) я получаю что-то типа param1=val1&param2=val2...
а тут приходит непонятно что smile


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
z-END
Дата 1.3.2005, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

Репутация: 1
Всего: 102



Цитата(_hunter @ 1.3.2005, 17:12)
а тут приходит непонятно что

а это случайно не является бинарным содержимым файла?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
_hunter
Дата 1.3.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



нет. файл посылаю текстовый, он и приходит. просто четкой структуры у полученных данных нет -- непонятно откуда читать начинать ( щас пример файла дать не могу -- он дома )


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
_hunter
Дата 1.3.2005, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



в догонку:
Код
-----------------------------7d5f0317086c
Content-Disposition: form-data; name="MAX_FILE_SIZE"

1000000
-----------------------------7d5f0317086c
Content-Disposition: form-data; name="userfile"; filename="D:\hunter\WORK\CGI\POST\send.html"
Content-Type: text/html

<html>
<bodY>
<FORM ENCTYPE="multipart/form-data" ACTION="http://localhost/cgi-bin/project.exe" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Отправить">
</FORM>
</body>
</html>

-----------------------------7d5f0317086c--

вот такое я получаю


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
GoodBoy
Дата 2.3.2005, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 1
Всего: 83



_hunter
Ну получаешь и что??? Парси его и сохраняй!!! Разделитель полей у тебя всегда будет одинаковый (в данном случае -----------------------------7d5f0317086c), а оконцовка - этот разделитель + два символа "-"). Имя файла - есть, тело тоже! Попробуй ещё отправить НЕ текстовый файл и посмотри в каком виде он придет! Возможно там нужна будет перекодировка...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
_hunter
Дата 2.3.2005, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



понятно... тогда почему у первого поля конца нет ( точнее еще один -- такой же )?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Продвижение и оптимизация сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.