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

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

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

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

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

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


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

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

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

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

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


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