какой формат значения этого изображения? - PullRequest
0 голосов
/ 20 сентября 2019

имеет тип данных изображения в базе данных

0xFFD8FFE000104A4649460001020101C201C20000FFE11A004578696600004D4D002A000000080007011200030000000100010000011A00050000000100000062011B0005000000010000006A012800030000000100020000013100020000001C0000007201320002000000140000008E8769000400000001000000A4000000D00044AA20000027100044AA200000271041646F62652050686F746F73686F70204353332057696E646F777300323031373A31313A32382031353A33353A30350000000003A00100030000000100010000A002000400000001000001F4A003000400000001000001F40000000000000006010300030000000100060000011A0005000000010000011E011B0005000000010000012601280003000000010002000002010004000000010000012E0202000400000001000018CA0000000000000048000000010000004800000001FFD8FFE000104A46494600010200004800480000FFED000C41646F62655F434D0001FFEE000E41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC000110800A000A003012200021101031101FFDD0004000AFFC4013F0000010501010101010100000000000000030001020405060708090A0B0100010501010101010100000000000000010002030405060708090A0B1000010401030204020507060805030C33010002110304211231054151611322718132061491A1B14223241552C16233347282D14307259253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D375E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637475767778797A7B7C7D7E7F711000202010204040304050607070605350100021103213112044151617122130532819114A1B14223C152D1F0332462E1728292435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B384C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F62737475767778797A7B7C7FFDA000C03010002110311003F00D149249586BA92492494A49243C8C8A31A87E464D82AA6B12FB1DC0FFC939DFBA9292004900092780164E7FD68E938363A9DCEC9B99A3994C6D07C1D6BBD9FE66F5CF75DFADB7E61FB3F4F2FC5C5FCE7F16593FBDB3F9BAFFE0DAEFF008C5CF7B8C1EC784C33ECAA25EAAFFAF57FFDA7C4ADA3C6C739DF93D359F6FD6BEB963CBD9946B9FCCADAD0D1FF004566D3819570058C304F3DBF1471D133E34638C41DA019FEB6D519CBDE4178C332341229FF00E73F5F000FB6BFBEB0D3FF007D57F17EBB750AC3464D55E48D64C7A6F3FDA67B3FF0358B6F4CCBAE7756E1CC8DA7440B68B2BFA4D2207088C9E2838E437043E8581F587A467C0AEF14DA449AAF861F93CFE8DCB4A383D8EA0F623C9793C763C1F9ADBFABFF00596EE984E3DE1F918A46956ED5841FA74EE9DBFF00169E27DD6EA1EF5241C4CAC7CCC6AF2B19DBE9B44B49D0823E931EDFCD7B1193D4A4924925292492494FFFD0D149249586BA92492494A5C4FD71EA8FC8CF3D3D8628C33B5C01D1D6912F7BBFE2BF9A62EDD8407B49E0193F01AAF2BCD7B6CCBBDEC3BD8EB1EE6B8E8482E27726CCE8AEA85AD71700D04B8C468BA1E8DF56ACBDCDB721BEC3F4587BFDC81F577A59BEDFB4BC7B1BA3477927FF0022BBDC3A006EE81CC2A79

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Как уже говорилось в других комментариях и ответах, тип данных IMAGE используется для хранения произвольных двоичных данных и не ограничивает и не хранит информацию о значении этих данных.

Представление, которое у вас естьне base64 (как подразумевается вашими тегами), а просто шестнадцатеричный: каждая пара символов после начального 0x представляет один байт данных.

Если вы извлекли значение в виде необработанных байтов или преобразовали шестнадцатеричное числопредставление обратно в необработанные байты, вы можете сохранить его на диск в виде файла, и использовать утилиту, чтобы попытаться угадать формат.Например, есть стандартная утилита Unix file, в которой есть таблица поиска «подписей» для различных форматов файлов, обычно первые несколько байтов файла.

Однако без контекста это может бытьдвоичный формат, специфичный для конкретного приложения, такой как состояние сохранения игры, и в этом случае ни один универсальный инструмент не сможет рассказать вам много об этом.В конечном счете, это просто способ представления длинных серий битов, который может быть абсолютно любым.

0 голосов
/ 20 сентября 2019

Тип данных изображения - это старый тип данных из дней Sybase.Приложения не должны больше его использовать.

Однако все, для чего оно использовалось, - это хранение BLOB-объектов любого типа, а не только реальных изображений (как на фотографиях).Там нет встроенной функции, которая скажет вам, что это было.Это может быть .jpg, .wav, документ Word, что угодно.

Если это действительно изображение, вы можете вставить его в объект .NET и использовать библиотеку изображений, чтобы попытаться идентифицировать его.,Но вы не хотели бы пытаться сделать это в SQL Server.Даже в SQL CLR большинство библиотек, которые вам нужны, не могут быть загружены.Например, вы не можете загрузить System.Drawing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...