powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Преобразовать base64 в файл (картинку)
13 сообщений из 13, страница 1 из 1
Преобразовать base64 в файл (картинку)
    #38722221
Sobsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Необходимо преобразовать картинки, находящиеся в формате base64 в БД MSSQL 2012. Картинок много. Сначала думал сделать преобразованием в XML-файл, загрузкой его на хостинг php+mysql+apache, а потом через php-скрипт из xml преобразовать в файлы (jpg,png и т.д.). С небольшим файлом (около 5 МБ) скрипт сработал, но когда я решил преобразовать весь нужный объем - получился XML файл размером 3 Гигабайта. Естественно php мне сказал идти курить бамбук.

Что в итоге требуется. Мне нужно делать выгрузку файлов (изображений) из базы на хостинг. Как это можно ещё сделать? Желательно с примерами.
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38722234
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SobsoftМне нужно делать выгрузку файлов (изображений) из базы на хостинг. Как это можно ещё сделать?
Вы же уже получили "получился XML файл размером 3 Гигабайта."
Что еще вы хотите от MSSQL ?
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38722434
Sobsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GloryВы же уже получили "получился XML файл размером 3 Гигабайта."
Что еще вы хотите от MSSQL ?
Ну например мог бы MSSQL сам преобразовывать файл из base64 в файл-картинку.
Я не знаю таких методов, поэтому и обратился сюда...
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38722439
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SobsoftНу например мог бы MSSQL сам преобразовывать файл из base64 в файл-картинку.
Сам сервер ничего не делает.
А зачем вы выбираете бинарные данные с опцией BASE64 ?
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38722454
Фотография Офисный Хомячок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть утилита bcp с ее помощью можно вывести.
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723321
Sobsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GlorySobsoftНу например мог бы MSSQL сам преобразовывать файл из base64 в файл-картинку.
Сам сервер ничего не делает.
А зачем вы выбираете бинарные данные с опцией BASE64 ?
ну вообще нужно картинку преобразовать в обычный файловый формат и уже использовать на внешнем сайте.
т.е. вообще так:
Из MSSQL Base64 в файловый формат, потом отправить все картинки на фтп сайта (который как я писал выше на хостинге в связке php+mysql+apache). Вообще в принципе можно было и просто base64 отправлять в mysql, но мне почему-то кажется, что табличка с 3,5 ГБ картинок в base64 в базе да ещё и на хостинге грозит проблемами с хостером из-за нагрузки + тормознутостью и не без того тяжелого сайта
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723327
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sobsoftну вообще нужно картинку
Нет такого типа данных "картинка"
Есть бинарный тип данных. И серверу все равно, что вы храните в этом типе

SobsoftИз MSSQL Base64 в файловый формат,
ЧТо такое "файловый формат" ?

Sobsoftно мне почему-то кажется, что табличка с 3,5 ГБ картинок в base64 в базе да ещё и на хостинге грозит проблемами с хостером из-за нагрузки + тормознутостью и не без того тяжелого сайта
И причем тут MSSQL ?
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723363
Sobsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
Ну давайте выражусь конкретней. MS Dynamics CRM хранит изображения в БД MSSQL. В виде строк, закодированных в base64. Зачем MS так придумали не знаю. Мне необходимо вытащить эти картинки из базы и отправить на сайте в формате файлов типа image.png, image2.jpg и т.д.
Вот я и хочу понять как вытащить эти изображения из базы и сделать из них файлы, а не строки в base64.
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723371
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SobsoftGlory,
Ну давайте выражусь конкретней. MS Dynamics CRM хранит изображения в БД MSSQL. В виде строк, закодированных в base64. Зачем MS так придумали не знаю. Мне необходимо вытащить эти картинки из базы и отправить на сайте в формате файлов типа image.png, image2.jpg и т.д.
Вот я и хочу понять как вытащить эти изображения из базы и сделать из них файлы, а не строки в base64.
sql server тут не при делах.
Сохранение в файл должно осуществляться клиентом.
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723374
Sobsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest12345SobsoftGlory,
Ну давайте выражусь конкретней. MS Dynamics CRM хранит изображения в БД MSSQL. В виде строк, закодированных в base64. Зачем MS так придумали не знаю. Мне необходимо вытащить эти картинки из базы и отправить на сайте в формате файлов типа image.png, image2.jpg и т.д.
Вот я и хочу понять как вытащить эти изображения из базы и сделать из них файлы, а не строки в base64.
sql server тут не при делах.
Сохранение в файл должно осуществляться клиентом.
печально. попробую поискать другие пути.
p.s. за утилитку bcp спасибо.
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723381
guest12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sobsoft,

В том же php извлекайте бинарные данные через base64_decode и сохраняйте в целевой файловой системе через fopen/fwrite/fclose
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723384
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SobsoftМне необходимо вытащить эти картинки
Еще раз. Нет в MSSQL никаких картинок.
Есть набор байтов в том виде, в котором вы или ваша программ его записали в таблицу.
И на запрос сервер вам в радостью выдаст все, что записали в таблицу и в том виде, в котром вы записали в таблицу
Серверу все равно, какой смысл вы вкладываете в этот набор байтов.
...
Рейтинг: 0 / 0
Преобразовать base64 в файл (картинку)
    #38723429
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sobsoft, само преобразование можно и на стороне сервера сделать при желании: http://olontsev.ru/2013/06/convert-to-base64-and-back/
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Преобразовать base64 в файл (картинку)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]