send BLOB

12
K8
На сайте с 06.06.2012
Offline
7
1387

Что-то я не могу схватить суть - есть blob полученный из БД (в частности oracle) Как бы его передать post запросом?

Основные мысли две :

1. конвертировать в file и делать обычный post send file

2. кодировать в base64 и отправлять строку.

Второй вариант предпочтительней, так как хостинг граничит количество передаваемых файлов.. А изменять границы post запросам можно)

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

Разве нельзя его как-то передать в чистом виде?

Если можно, то видимо post запрос будет как то отличаться от передачи простой строки данных..

Наставьте на путь истинный, люди добрые!)

wwwwww
На сайте с 29.04.2011
Offline
195
#1

А вчем проблема-то?

http://www.php.ru/manual/features.file-upload.post-method.html

Если надо зкинуть на сервер, то на сервере должен быть интерфейс приемма данных и размер блоков.

Видишь? Свободная подпись.
IL
На сайте с 20.04.2007
Offline
435
#2

Если я правильно понял, скрипт/программа получает данные из БД и должна отправить на сервер? (или данные уже "добыты"? и нужно "руками" их отправить на сервер? BLOB поля можно импортировать, например, в PHPMYADMIN есть интерфейс.)

kiff86:
Если можно, то видимо post запрос будет как то отличаться от передачи простой строки данных..

Что значит "передача простой строки"? у GET-запроса есть ограничение на длину.

А вообще - сформировать POST-запрос с использованием сокетов или при помощи CURL можно практически на любом языке программирования. Если речь о PHP

http://www.php.net/manual/en/context.http.php

http://www.php.net/curl

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
K8
На сайте с 06.06.2012
Offline
7
#3

ivan-lev, Да есть прога, получает блоб из бд.. Дальше эта прога отправляет пост запрос. До этого момента в пост запросе передавались только строки, сейчас встал вопрос о передачи файлов (картинок и pdf документов) Интересует именно этот момент. Прога не на php, стандартные формы запроса (wwwwww, ) это ясно.

То есть для отправки post запроса, где импортируемые данные типа blob можно с помощью сокетов? Не работал еще с сокетами, но слышал, что тема достаточно тяжелая. Вопрос сразу такой, при отправке через сокеты, я фактически получу данные в определенном типе - то есть для меня это чистый blob, который я смогу обработать например функцией - createimgfromstring ? либо делать base64_encode а потом создавать изображение..

IL
На сайте с 20.04.2007
Offline
435
#4

В POST запросе можно отправлять практически что угодно, в запросе будет несколько частей, которые разделяются "границей" boundary - см multipart/form-data http://ru.wikipedia.org/wiki/Multipart_form-data

kiff86:
Прога не на 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

K8
На сайте с 06.06.2012
Offline
7
#5

ivan-lev, нет секретов. прога написана под delphi

beginerx
На сайте с 13.07.2009
Offline
173
#6
kiff86:
так как хостинг граничит количество передаваемых файлов

что за чушь?

Для Дельфи есть ftp компонент, заливку на сервер больших файлов удобно делать через него.

А вообще Дельфи не самый удобный инструмент для работы клиент-сервер...

>>>Скорость и Реакция<<< (https://vk.com/app4629907 ): онлайн тренировка скорости и времени реакции.... (https://vk.com/app4612117 )... (https://vk.com/club18740762 ).
K8
На сайте с 06.06.2012
Offline
7
#7

beginerx, хостинг не выделенный. Ftp пока не хочется. Платформа не выбиралась. Работаем с тем, что есть.

beginerx
На сайте с 13.07.2009
Offline
173
#8

а что такое выделенный хостинг? вы что-то какую то чушь говорите :)

Любой хостинг даже бесплатный на котором есть хотя бы php никак

не делает той странной штуки что вы именуете "ГРАНИЧИТ ФАЙЛЫ"

Что это вообще за слово и что оно означает?

И что такое в вашем понимании ХОСТИНГ?

Я понимаю что у узкого специалиста исключитеьно по Дельфи

могут быть странные представления об интернет но не до такой же степени!

:)

K8
На сайте с 06.06.2012
Offline
7
#9

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, вам интересны мои выражения для того, чтобы разобраться и подсказать или же уличить меня в чем-то?

Если первое - я готов объясниться с вами так, чтобы вы меня поняли, потому что мне важен результат, а не разглагольствование :)

IL
На сайте с 20.04.2007
Offline
435
#10
kiff86:
потому что мне важен результат, а не разглагольствование

так не надо разглагольствовать.. идти и делать... если не ясно как - учить матчасть.. в какую сторону копать - накидал выше... инфы достаточно, чтобы сделать рабочий "кейс", а дальше - допиливать по необходимости.

p.s. Матчасть явно западает:

kiff86:
Выделенный хостинг[в моем тут толковании] - он же, например, vps.

p.p.s. И ещё.. есть ощущение, что "передавать BLOB post-запросом" - это задача промежуточная.. в смысле этот POST-запрос ещё нужно принимать.. и, наверняка, есть альтернативные варианты для решения основной задачи - к примеру, как подсказал beginerx... Быть может, имеет смысл подумать над "стратегией"...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий