- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Что-то я не могу схватить суть - есть blob полученный из БД (в частности oracle) Как бы его передать post запросом?
Основные мысли две :
1. конвертировать в file и делать обычный post send file
2. кодировать в base64 и отправлять строку.
Второй вариант предпочтительней, так как хостинг граничит количество передаваемых файлов.. А изменять границы post запросам можно)
Но я просто думал, что blob с одной стороны - универсальный контейнер для любых данных (для меня актуальны например файлы .jpg .pdf и т.п.).
Разве нельзя его как-то передать в чистом виде?
Если можно, то видимо post запрос будет как то отличаться от передачи простой строки данных..
Наставьте на путь истинный, люди добрые!)
А вчем проблема-то?
http://www.php.ru/manual/features.file-upload.post-method.html
Если надо зкинуть на сервер, то на сервере должен быть интерфейс приемма данных и размер блоков.
Если я правильно понял, скрипт/программа получает данные из БД и должна отправить на сервер? (или данные уже "добыты"? и нужно "руками" их отправить на сервер? BLOB поля можно импортировать, например, в PHPMYADMIN есть интерфейс.)
Если можно, то видимо post запрос будет как то отличаться от передачи простой строки данных..
Что значит "передача простой строки"? у GET-запроса есть ограничение на длину.
А вообще - сформировать POST-запрос с использованием сокетов или при помощи CURL можно практически на любом языке программирования. Если речь о PHP
http://www.php.net/manual/en/context.http.php
http://www.php.net/curl
ivan-lev, Да есть прога, получает блоб из бд.. Дальше эта прога отправляет пост запрос. До этого момента в пост запросе передавались только строки, сейчас встал вопрос о передачи файлов (картинок и pdf документов) Интересует именно этот момент. Прога не на php, стандартные формы запроса (wwwwww, ) это ясно.
То есть для отправки post запроса, где импортируемые данные типа blob можно с помощью сокетов? Не работал еще с сокетами, но слышал, что тема достаточно тяжелая. Вопрос сразу такой, при отправке через сокеты, я фактически получу данные в определенном типе - то есть для меня это чистый blob, который я смогу обработать например функцией - createimgfromstring ? либо делать base64_encode а потом создавать изображение..
В POST запросе можно отправлять практически что угодно, в запросе будет несколько частей, которые разделяются "границей" boundary - см multipart/form-data http://ru.wikipedia.org/wiki/Multipart_form-data
Прога не на php
язык, видимо секретный.. в общем, гуглить работу по HTTP-протоколу на языке..
http://2lx.ru/2009/10/otpravka-get-i-post-zaprosov-v-c/
http://stackoverflow.com/questions/566462/upload-files-with-httpwebrequest-multipart-form-data
ivan-lev, нет секретов. прога написана под delphi
так как хостинг граничит количество передаваемых файлов
что за чушь?
Для Дельфи есть ftp компонент, заливку на сервер больших файлов удобно делать через него.
А вообще Дельфи не самый удобный инструмент для работы клиент-сервер...
beginerx, хостинг не выделенный. Ftp пока не хочется. Платформа не выбиралась. Работаем с тем, что есть.
а что такое выделенный хостинг? вы что-то какую то чушь говорите :)
Любой хостинг даже бесплатный на котором есть хотя бы php никак
не делает той странной штуки что вы именуете "ГРАНИЧИТ ФАЙЛЫ"
Что это вообще за слово и что оно означает?
И что такое в вашем понимании ХОСТИНГ?
Я понимаю что у узкого специалиста исключитеьно по Дельфи
могут быть странные представления об интернет но не до такой же степени!
:)
beginerx, я не специалист по delphi.
Граничит = жаргон = ограничивается максимальное количество файлов для загрузки директивой - max_file_uploads (http://www.php.net/manual/ru/ini.core.php#ini.max-file-uploads) место изменения которого - PHP_INI_SYSTEM. Что на хостинге (выделенном пространстве) не допускается для редактирования.
Выделенный хостинг[в моем тут толковании] - он же, например, vps. Выделенный виртуальный сервер, на котором сам себе хозяин.
P.S.
beginerx, вам интересны мои выражения для того, чтобы разобраться и подсказать или же уличить меня в чем-то?
Если первое - я готов объясниться с вами так, чтобы вы меня поняли, потому что мне важен результат, а не разглагольствование :)
потому что мне важен результат, а не разглагольствование
так не надо разглагольствовать.. идти и делать... если не ясно как - учить матчасть.. в какую сторону копать - накидал выше... инфы достаточно, чтобы сделать рабочий "кейс", а дальше - допиливать по необходимости.
p.s. Матчасть явно западает:
Выделенный хостинг[в моем тут толковании] - он же, например, vps.
p.p.s. И ещё.. есть ощущение, что "передавать BLOB post-запросом" - это задача промежуточная.. в смысле этот POST-запрос ещё нужно принимать.. и, наверняка, есть альтернативные варианты для решения основной задачи - к примеру, как подсказал beginerx... Быть может, имеет смысл подумать над "стратегией"...