powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / загрузка файла на клиента из базы данных
4 сообщений из 4, страница 1 из 1
загрузка файла на клиента из базы данных
    #33063553
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть база в которой блобами хранятся файлы (картинки и тексты). Необходимо что бы пользователь посредством вэб интерфейса мог их скачать.

Как это возможно сделать, хотя бы примерно?

Есть такой небольшой набросок алгоритма:
1. считываем файл из блоб поля базы в поток
2. записываем этот поток в файл, в предварительно созданную директорию
3. инициализируем загрузку файла у клиента.
4. удаляем файл с сервера

Может кто-нибудь такое уже делал, укажите нужное направление.
...
Рейтинг: 0 / 0
загрузка файла на клиента из базы данных
    #33070835
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. считываем файл из базы в поток
2. Устанавливаем Response.ContentType например, в "image/GIF"
3. Сливаем данные из потока в Response.OutputStream

Например:

private void Page_Load(object sender, System.EventArgs e)
{
// читаем данные с сервера ( в данном случае - картинку)
// в массив байтов b_array

// ...

// отсылаем данные клиенту

Response.Clear();
Response.ContentType = "image/GIF";

Response.OutputStream.Write(b_array, 0, b_array.Length);

Response.End();
}

--
WBR, Roman S. Golubin
...
Рейтинг: 0 / 0
загрузка файла на клиента из базы данных
    #33073426
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так передавать на клиента не легче:

Код: plaintext
Response.BinaryWrite(drb("BIN"))

Или есть какая-то, мне неизвестная фича?
...
Рейтинг: 0 / 0
загрузка файла на клиента из базы данных
    #33206500
Egot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если я делаю много операций:
Response.OutputStream.Write(b_array, 0, b_array.Length);
например в цикле.
Как отловить существование OutputStream, если юзер нажал "отмена".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / загрузка файла на клиента из базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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