Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
7 / 7 / 8
Регистрация: 11.04.2012
Сообщений: 87

Необходимо файл (любого расширения) записать в базу данных как массив байтов

29.10.2012, 07:43. Показов 2818. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо файл (любого расширения) записать в базу данных в byte форме.
И затем взять его (выбрав необходимый из DGV), кликнуть и он открылся в соответствующей программе.

Нужны примеры, пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2012, 07:43
Ответы с готовыми решениями:

Как можно записать файл больше 8ГБ в массив байтов?
Здравствуйте,подскажите, пожалуйста, как можно записать файл больше 8ГБ в массив байтов?

Массив байтов записать в файл
Вообщем экспериментирую с шифрованием. Беру к примеру файл размером 33*663 байт. Этот файл преобразую в массив байтов (33*663 байт). Этот...

Поблочно записать массив байтов в файл
Есть массив байтов размером 256 КБ. Нужно записать его поблочно в файл(повторить 10 раз, размер блока изменять в диапазоне 512-1024 байта)....

4
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
29.10.2012, 09:48
Первую букву можно получить, используя, например, метод Substring
0
15 / 15 / 8
Регистрация: 14.06.2012
Сообщений: 33
30.10.2012, 11:15
Так можно получить содержимое файла, чтобы в последующем сохранить это в БД.
C#
1
byte[] fileBytes = System.IO.File.ReadAllBytes(_filename);
А вот как открыть файл... Можно попробовать писать байты из БД во временный файл, а уж потом открывать.
0
7 / 7 / 8
Регистрация: 11.04.2012
Сообщений: 87
30.10.2012, 11:37  [ТС]
Цитата Сообщение от naked.gen Посмотреть сообщение
Так можно получить содержимое файла, чтобы в последующем сохранить это в БД.
C#
1
byte[] fileBytes = System.IO.File.ReadAllBytes(_filename);
А вот как открыть файл... Можно попробовать писать байты из БД во временный файл, а уж потом открывать.

1) А каким образом это организовать? Как писать байты во временный файл?
Например в БД у меня есть таблица, в колонке которой хранится расширение записанного файла. Например doc. Как теперь вытащить из БД байты чтобы открыть ms word?
2)
C#
1
byte[] fileBytes = System.IO.File.ReadAllBytes(_filename);
Этот метод будет нормально работать с большими файлами?
0
15 / 15 / 8
Регистрация: 14.06.2012
Сообщений: 33
30.10.2012, 12:06
Насчет больших файлов ничего не могу сказать.
С какой БД работаете?
Вот пример для Oracle:
C#
1
2
3
                
OracleDataReader reader = ....;
reader.GetOracleBlob(0).CopyTo(new System.IO.FileStream(_tmpFileName, System.IO.FileMode.OpenOrCreate));
Честно говоря, не пробовал в действии, но, думаю, должно работать.
Как запустить файл: https://www.cyberforum.ru/csha... 35917.html
Думаю, теперь есть куда развивать идею.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2012, 12:06
Помогаю со студенческими работами здесь

Как записать файл в базу данных Access?
подскажите какие есть варианты, чтобы записать в бд access файл любого типа например мне понравился вариант (из того что нагуглил) это...

Как записать массив в базу данных
Добрый день) Помогите пожалуйста писать запрос на Sql-e Вот задача В метод приходит два одномерных массивов 1-ая string...

Считать файл и записать данные в массив байтов
Хочу создать класс который считывает файл и записывает данные в массив байтов. Есть следующий код. Требуются поправки. using System; ...

Массив байтов записать в нетипизированый бинарный файл
Скажите как работать с бинарными файлами в си, а именно есть массив байтов: char; //в нем записаны числа от 0 - 255 не больше ...

Файл: Как записать построчно массив из базы данных в файл?
всем привет! $ch = mysqli_query($dblink, "SELECT * FROM `sceneries`") or die(mysql_error()); $list = array(); while ($list =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru