|
blob в byte
|
|||
---|---|---|---|
#18+
Добрый день! вопрос такой: имею в БД Оракл поле blob, которое содержит уже данные закодированные в base64. мне его нужно взять и положить в поле типа byte[] но при этом брать его нужно в первозданном виде. когда я делаю так: Код: c# 1. 2.
в результате получаю base64 поверх base64) если я делаю Код: c# 1.
Код: c# 1.
то получаю исходную строку Код: c# 1.
получаю в значении mys - ' System.Data.OracleClient.OracleLob ' если читаю потоком, то получаю массив состоящий из последовательности ' System.Data.OracleClient.OracleLob ' т.е. мне надо взять тот текст, сказать что он уже есть byte[] без преобразований. Прошу подсказать как быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 18:22 |
|
blob в byte
|
|||
---|---|---|---|
#18+
HANK, Какой драйвер и версия? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 19:36 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123, using System.Data.OracleClient; 9 oracle ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2018, 19:38 |
|
blob в byte
|
|||
---|---|---|---|
#18+
HANKполе blob, которое содержит уже данные закодированные в base64. мне его нужно взять и положить в поле типа byte[] но при этом брать его нужно в первозданном виде. Непонятно что нужно. base64 - это строка, в которой закодированы какие-то бинарные данные, т.е., если нужно получить/раскодировать эти бинарные данные - используйте Convert.FromBase64String(String) https://docs.microsoft.com/en-us/dotnet/api/system.convert.frombase64string?view=netframework-4.7.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 01:17 |
|
blob в byte
|
|||
---|---|---|---|
#18+
HANK, По хорошему, уже в оракле в блоб данные должны быть в первозданном виде. Зачем кодировали непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 07:22 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123, Я разобрался. в части декодирования , я тоже понял. в Целом считывание и запись оказывается ведется правильно, т.е. то что записано я вижу в свойствах объекта, который использую дальше. НО в момент передачи Объекта, у которого есть свойство с моим полем(base64) данные совпадают, а на выходе запроса я вижу данные которые еще раз были закодированы base64, и чтобы получить исходные данные из переданных нужно 2 раза их декодировать. тип данных объекта - byte[], тип данных при сериализации base64binary. Может быть что сам объект кодирует переданные в него данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 11:41 |
|
blob в byte
|
|||
---|---|---|---|
#18+
HANK, Еще раз. В оракле есть для двоичных блоб и для текстовых clob. Т. Е. Base64 это текст и подходит другое поле. 2. Ручная сериализация зачем? Рукописный ОРМ? 3. Сериализовать классы можно в бинарном виде без base64. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 12:11 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Base64 вообще имеет смысл хранить данные не очень большого объёма. Типа ключей шифрования, тумбочек картинок, прочую мелочевку. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 13:34 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Roman Mejtes, Я начал использовать при передаче по http, аттача в мыле и xml data. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 13:45 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123Roman Mejtes, Я начал использовать при передаче по http, аттача в мыле и xml data. а в http накойхер? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 14:54 |
|
blob в byte
|
|||
---|---|---|---|
#18+
ИзопропилPetro123Roman Mejtes, Я начал использовать при передаче по http, аттача в мыле и xml data. а в http накойхер?протокол текстовый. Как данные бинарные передать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 15:08 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123, все понятно, я передаю эти сведения во внешний сервис, формат данных представляется поставщиком сервиса. сейчас коллеги внешнего сервиса разбираются. Спасибо за ответы! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 15:45 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123Изопропилпропущено... а в http накойхер?протокол текстовый. Как данные бинарные передать? Бинарный протокол - изучай матчасть ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 19:01 |
|
blob в byte
|
|||
---|---|---|---|
#18+
ИзопропилPetro123пропущено... протокол текстовый. Как данные бинарные передать? Бинарный протокол - изучай матчастьа ссылка где? Типа сам ищи?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 19:12 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123, https://tools.ietf.org/html/rfc2068#section-2.2 https://tools.ietf.org/html/rfc2068#section-7.2 OCTET = <any 8-bit sequence of data> entity-body = *OCTET ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 22:38 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Изопропил, Примеры двоичных протоколов: RTP, TCP, IP. Примеры текстовых протоколов: SMTP, HTTP, SIP. https://stackoverflow.com/questions/2645009/binary-protocols-v-text-protocols Binary protocol versus text protocol isn't really about how binary blobs are encoded. The difference is really whether the protocol is oriented around data structures or around text strings. Let me give an example: HTTP. HTTP is a text protocol, even though when it sends a jpeg image, it just sends the raw bytes, not a text encoding of them. But what makes HTTP a text protocol is that the exchange to get the jpg looks like this: Request: GET /files/image.jpg HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.01 [en] (Win95; I) Host: hal.etc.com.au Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */* Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8 Response: HTTP/1.1 200 OK Date: Mon, 19 Jan 1998 03:52:51 GMT Server: Apache/1.2.4 Last-Modified: Wed, 08 Oct 1997 04:15:24 GMT ETag: "61a85-17c3-343b08dc" Content-Length: 60830 Accept-Ranges: bytes Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: image/jpeg <binary data goes here> Отличия от HTTP 1.1 Протокол HTTP/2 является бинарным. https://ru.wikipedia.org/wiki/HTTP/2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2018, 23:48 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123, ты серьёзно полагаешь, что двоичные данные по HTTP/1.1 не передаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2018, 00:07 |
|
blob в byte
|
|||
---|---|---|---|
#18+
ИзопропилPetro123, ты серьёзно полагаешь, что двоичные данные по HTTP/1.1 не передаются? Выше синим выделено, что передаются. Но от этой фичи протокол не перестает быть текстовым. Если в ворде можно таблички, то он не перестал быть текстовым процессором брат. Content-Type: image/jpeg <binary data goes here> ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2018, 08:51 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123, а почему тебя беспокоит Petro123протокол текстовый. Как данные бинарные передать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2018, 10:04 |
|
blob в byte
|
|||
---|---|---|---|
#18+
ИзопропилPetro123, а почему тебя беспокоит Petro123протокол текстовый. Как данные бинарные передать? Ну ты же сам начал спорить не с тем что jpeg нельзя передавать, а с тем что протокол бинарный. Согласись. А юз кейс по передачи - полно: - в урл передать - в заголовке передать - в надпротоколе SOAP передать. -- везде требуется конвертация. В вики примеры. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2018, 11:37 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Petro123везде требуется конвертация неправда. для двоичных данных никакая конвертация не нужна в простейшем случае передаётся Content-Length байтов для Transfer-Encoding: chunked - размер каждого чанка случай multipart/form-data - разжёван в википедии https://ru.wikipedia.org/wiki/Multipart/form-data (если RFC сложен для понимания) PS ещё скажи, что данные Transfer-Encoding: gzip в текстовом виде передаются ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2018, 12:52 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Изопропил, слово "везде" обозначает - для данных юз кейсов: авторА юз кейс по передачи - полно: - в урл передать - в заголовке передать - в надпротоколе SOAP передать. Не ищи черную кошку в темной комнате. Её там нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2018, 12:56 |
|
blob в byte
|
|||
---|---|---|---|
#18+
Изопропилслучай multipart/form-data ты дал метод где НЕ используется кодирование Base64. Замечательно. Спасибо. Надеюсь я выше дал юз кейсы где Base64 используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2018, 13:03 |
|
|
start [/forum/topic.php?fid=20&fpage=25&tid=1399129]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 165ms |
0 / 0 |