powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Загрузка/запись данных из MSSQL - FILESTREAM.
15 сообщений из 15, страница 1 из 1
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39619152
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь видел рабочий код записи/загрузки данных из/в FILESTREAM таблицы?
С последующим открытием в Windows?

Еще интересно концептуально - нужно ли сохранять бинарник на диск , пришлепывать расширение и запускать файл или все это возможно напрямую (только каким образом).
Например бинарные данные это ZIP, PNG, JPG, XLSX - какие нужно предпринимать действия или не нужно?
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39619172
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_Например бинарные данные это ZIP, PNG, JPG, XLSX - какие нужно предпринимать действия или не нужно?Лучше не нужно.

А как ты думаешь, можно ли "запустить файл в windows", если файла не существует (если его не сохранить)?
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39619555
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock_Промешан_Например бинарные данные это ZIP, PNG, JPG, XLSX - какие нужно предпринимать действия или не нужно?Лучше не нужно.

А как ты думаешь, можно ли "запустить файл в windows", если файла не существует (если его не сохранить)?
У тебя знания по предмету есть?
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39619594
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну возьмите и попытайтесь.

MSDNНовая встроенная функция, PathName, предоставляет логический UNC-путь объекта BLOB, соответствующего каждой ячейке FILESTREAM в таблице. В приложении этот логический путь используется для получения дескриптора Win32 и работы с данными BLOB посредством обычных интерфейсов файловой системы Win32.
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39619605
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevНу возьмите и попытайтесь.

MSDNНовая встроенная функция, PathName, предоставляет логический UNC-путь объекта BLOB, соответствующего каждой ячейке FILESTREAM в таблице. В приложении этот логический путь используется для получения дескриптора Win32 и работы с данными BLOB посредством обычных интерфейсов файловой системы Win32.


Если никто не знает и не встречался с этим, то придется конечно пытаться. Но вроде форум для того, чтобы искать решения, а не советы "возьмите и сделайте". Потом другие будут искать и найдут реальные советы. Так и поддерживает себя проф сообщество.
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39621575
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем все сделали по обычному - обычный бинари, обычная загрузка, обычное сохранение на диск и удаление при выходе из приложения. Ничего интересного, увы.
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39621586
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_,

тынц
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39621588
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39622019
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас используются компоненты SDAC 7 версии
Возможно конечно и у них есть такая фишка.

Но суть в том, что нет проблемы получить байты. проблема в том, что надо эти байты сохранять на клиенте, чтобы потом открыть (файлы все разных типов - JPG, XLSX, ZIP, PNG, DOC, TXT) и тд.
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39622052
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По маркеру заголовка можно определить что за файл.
Например:
если первые два байта 0xFFD8 то это jpeg
если первые восемь байтов 0x89504E470D0A1A 0a это png
и т.п.
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39622056
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteПо маркеру заголовка можно определить что за файл.
Например:
если первые два байта 0xFFD8 то это jpeg
если первые восемь байтов 0x89504E470D0A1A 0a это png
и т.п.

Есть нюанс - новые форматы MSOffice - это по сути XML, запакованный в ZIP. Если мы натыкаемся на сигнатуру ZIP - то нужно будет как минимум еще "заглянуть" в оглавление архива, а как максимум - распаковать.
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39622075
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-CiteПо маркеру заголовка можно определить что за файл.
Например:
если первые два байта 0xFFD8 то это jpeg
если первые восемь байтов 0x89504E470D0A1A 0a это png
и т.п.А что за проблема хранить не только тело файла, но и имя/дата ? Я только так и храню.

По маркеру заголовка - это конеш лол. :)
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39622328
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда ты прав, то ты прав :)
аналогичная фигня, храню имя файла, путь, размер
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39625533
_Промешан_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вообще не проблема получить файл или понять что это за файл.
Проблема его открыть как FILESTREAM, без сохранения как стандартный файл.
...
Рейтинг: 0 / 0
Загрузка/запись данных из MSSQL - FILESTREAM.
    #39625674
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Промешан_Проблема его открыть как FILESTREAM, без сохранения как стандартный файл.
Если открыть файл с помощью ПО для этого файла, то никак.. В любом случаем нужен физический файл на диске. Или его подобие на смапленном Memory диске, но ни одно ПО не умеет открывать файл из памяти.
Если просто получить как TStream, так компоненты должны по идее уметь это...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Загрузка/запись данных из MSSQL - FILESTREAM.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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