Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение графических файлов. 
:(
    Опции темы
Марина83
Дата 18.4.2005, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.4.2005

Репутация: нет
Всего: нет



Заранее всем спасибо!
Скажите, пожалуйста, как хранить в базе данных графические файлы, и как их оттуда извлекать в XML? smile
PM MAIL   Вверх
Kurt
Дата 19.4.2005, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Ну, для хранения картинки, а следовательно файла в БД используются BLOB-поля.
А вот что значит
Цитата
как их оттуда извлекать в XML?

я не понял.
Вы хотите извлечь бинарный файл в xml-формате? smile


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
stron
Дата 19.4.2005, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



А я бы файлы хранил на винте, а в базе ссылки
Если сервер загружен, то, возможно, будет быстрее


--------------------
подписи нет
PM ICQ   Вверх
Kurt
Дата 19.4.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Цитата
А я бы файлы хранил на винте, а в базе ссылки
Если сервер загружен, то, возможно, будет быстрее

Я интересовался этим вопросом. Вроде как одинаково - скорость та же.
Другое дело, что хранить лишь ссылки не всегда разумно. Например, не под веб. Для трехзвенки.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
simanyay
Дата 19.4.2005, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Хранение ссылок вызывает дополнительную опасность удаления картинок без удаления ссылок. Т.е. опасность нарушения целостности.

Это сообщение отредактировал(а) simanyay - 19.4.2005, 14:15


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
stron
Дата 19.4.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



simanyay
не, ну это проверка в несколько строчек и проблемы нет
Добавлено @ 14:33
Тут речь идёт скорее о веб


--------------------
подписи нет
PM ICQ   Вверх
stron
Дата 19.4.2005, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



Кстати, в XML можно хранить графику,
Фактически она хранится как обычный текст

Но конвертить надо клиентом,..... , короче, не думаю, что СУБД это умеют

Для примера:
Visual Studio .NET
На форму добавляем pictureBox1 и в него загружаем файлик (я привел несколько строчек из XML файла). Студия конвертит всё в *.bmp


Код

 <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        /9j/4AAQSkZJRgABAgAAZABkAAD//gASQWRvYmUgSW1hZ2VSZWFkef/sABFEdWNreQABAAQAAAAuAAD/
        7gAOQWRvYmUAZMAAAAAB/9sAQwAKBwcHBwcKBwcKDgkICQ4QDAoKDBATDw8QDw8TEg4QDw8QDhISFRYX
        FhUSHR0fHx0dKSkpKSkvLy8vLy8vLy8v/9sAQwEKCQkKCwoNCwsNEA0ODRAUDg4ODhQXDw8RDw8XHRUS
        EhISFR0aHBcXFxwaICAdHSAgKCgmKCgvLy8vLy8vLy8v/8AAEQgA1AEbAwEiAAIRAQMRAf/EAB8AAAEF
        AQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR
        YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj
        ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS
        09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkK
        C//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoW
        JDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJ
        ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX2
        9/j5+v/aAAwDAQACEQMRAD8A5wHHY0RkiQg8c5qZsKMs233JqAMHm3KdwPQ9q4nsz7HMUvYx1151+puW
        
</value>
  </data>


Это сообщение отредактировал(а) stron - 19.4.2005, 14:45


--------------------
подписи нет
PM ICQ   Вверх
simanyay
Дата 19.4.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Антон Ковалёв
****


Профиль
Группа: Участник
Сообщений: 2053
Регистрация: 22.8.2002

Репутация: нет
Всего: 36



Цитата(stron @ 19.4.2005, 16:30)
не, ну это проверка в несколько строчек и проблемы нет


Не понял.
Есть файл file01.jpg и запись в таблице с путём этого файла. Всё пучком всё работает. Но тут что-то случилось и этого файла больше нет.

А тут лезу я с запросом
Код

SELECT filename FROM pictures WHERE type='porn'


БД мне возвращает имя файла, я его пытаюсь схватить, и опа! А файла-то нет. Сл-но нарушена целостность БД.


--------------------
«It's better to be a pirate than to join the Navy» — Steve Jobs.
PM MAIL WWW   Вверх
stron
Дата 19.4.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



Ну, БД тебе вернула имя файла, а ты взял и проверил есть ли он, а потом уже хватаешь
Добавлено @ 15:29
Ты же не базой его хватаешь


--------------------
подписи нет
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.