![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка картинки из БД в ASP-страницу [MSSQL, Access]
3asys © (2002-12-25 18:18:00)Прошу простить, за то, что вопрос не касается Delphi, но может быть кто-нибудь знает, как показать на ASP-страничке картинку загружаемую из таблицы БД (например Access куда она добавлена как объект) Нужно срочно.
С Уважением, 3asys
asmith (2002-12-25 19:34:00) [1]Пусть на сервере есть табличка MyTable с полями ID типа integer и Photo типа image. В поле Photo заносились BMP-шки, например. Тогда запрос по адресу http://localhost/myweb/get_photo.asp?pict_id=10выдаст в браузере картинку с ID=10, где get_photo.asp содержит такой код:
<%@ LANGUAGE = JScript %>
<%
Response.Expires = 0;
Response.Buffer = true;
Response.Clear;
var empl_id = Request.QueryString("pict_id");
Response.ContentType = "image/bmp";
var cn = Server.CreateObject("ADODB.Connection");
cn.Open(Session("ConnectionString"));
var rs = cn.Execute("SELECT ID, Photo FROM MyTable WHERE ID=" + pict_id);
if (rs("Photo").ActualSize != 0)
Response.BinaryWrite(rs("Photo"));
rs.Close();
cn.Close();
Response.End;
%>
Предполагается, что сессионная переменная "ConnectionString" уже инициализирована валидной строкой соединения с базой. Что касается "Access куда она добавлена как объект", то это отдельная песня. Не уверен, что это тогда сработает, ибо этот самый объект помимо бинарных данных картинки записывает еще какой-то хедер свой.