powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не-в-автономе не показывается фотография?
9 сообщений из 34, страница 2 из 2
Почему не-в-автономе не показывается фотография?
    #33963810
manovcih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Желание не показывать файлы из App_Data вовсе не надуманное. Эта папка предназначена для хранения базы данных сайта (будь то SQL Express база или XML файлы). Вы же не хотите что бы пользователь мог скачать полностью всю базу. 
( Блог программиста )
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33963821
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как пользователь может это делать (скачивать) помимо программ, которые мы пишем?!
А программа имеет в виду легальные действия. Я столкнулся с самой примитивной ситуацией: на сайте есть регистрация, и человек может прислать свою фотку. Я что после этого - не могу ему ПОКАЗАТЬ ее?! Бред.
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33963828
manovcih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачать можно любой файл набрав в браузере его адрес (конечно, если в IIS расширение данного файла не связано с каким либо ISAPI фильтром). К примеру http://your_site/app_data/aspnetdb.mdb. Поэтому ASP.NET Runtime запрещает скачивание любых файлов из этой папки. 
( Блог программиста )
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33963830
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно.

Но ведь из накопленного добра в App_Data надо что-то и употреблять на дело.

Например, если там есть текстовый файлик, то я его могу спокойно прочесть из программы. Речь идет о том, чтобы уметь оттуда и фотографию когда надо показать. Это ведь действительно бывает надо сделать.
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33966552
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привожу рецепт отображения фотографии с использованием handler'a.
1) в состав своего Web-проекта включаем модуль HandlerPhoto.ashx со странным суффиксом "ashx" следующего содержания:
<%@ WebHandler Language="C#" Class="HandlerPhoto" %>

using System;
using System.IO;
using System.Web;

public class HandlerPhoto : IHttpHandler {
//-------------------------------------------------------------------------
    public bool IsReusable {
        get {
            return true;
        }
    }
//-------------------------------------------------------------------------
    public void ProcessRequest (HttpContext context) {
        Stream stream= null;
fyle fle;
System.IO.MemoryStream ms= new System.IO.MemoryStream();
        string fnam;


        fnam= context.Server.MapPath("~/App_Data/RegisteredPhoto.jpg");
fle= fyle.Obtain(fnam);
if (fle == null)
return;
stream= fle.Stream;

//ms= fyle.All(fnam); // Моя команда, означающая считывание
// // содержимого файла в память
//ms.WriteTo(Response.OutputStream);


        // Set up the response settings
        context.Response.ContentType= "image/jpeg";
        context.Response.Cache.SetCacheability(HttpCacheability.Public);
        context.Response.BufferOutput= false;

        context.Response.Clear();
        // Write image stream to the response stream
        const int buffersize = 1024 * 16;
        byte[] buffer = new byte[buffersize];
        int count= stream.Read(buffer, 0, buffersize);
        while (count > 0) {
            context.Response.OutputStream.Write(buffer, 0, count);
            count= stream.Read(buffer, 0, buffersize);
}
fyle.Giveup(ref fle);
    }
}

 (здесь немножко используется мой класс fyle, но это несущественно).
 
2) выбираем место для фотографии в нужном нам модуле таким образом:
<img id="imgPhotoRegistered" alt="Registrated Photo" src="HandlerPhoto.ashx" />


  Интересно, что когда мы начнем писать это и дойдем до src=, то студия САМА предложит нам этот модуль наряду с jpg и прочим.
 
3) При этом в соответствующем .aspx.cs мы не пишем НИЧЕГО.
 
Всё. Почему-то это работает.
 
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33967620
xiety
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hilsoft: Почему, почему, почему (??) вы не хотите просто сохранять картинки из базы в любую другую директорию кроме app_data и просто ссылаться на неё в image src, без хэндлеров и всего другого нагромождения? почему?
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33967671
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторhilsoft: Почему, почему, почему (??) вы не хотите просто сохранять картинки из базы в любую другую директорию кроме app_data и просто ссылаться на неё в image src, без хэндлеров и всего другого нагромождения? почему?
меня например интересовало - почему он из БД нехочет считывать в поток фотку и подставлять на страницу вообще без сохранения на HDD (в любой папке) - ответа я так и ненашёл - хозяин-барин (как говорится ;)
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33968168
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы спрашиваете: "Почему, почему, почему (??) вы не хотите просто сохранять картинки из базы в любую другую директорию кроме app_data" ?

А вы УМЕЕТЕ (программно) сохранять картинки (как и всё остальное) куда-нибудь помимо App_Data?
Лично я - не умею, поскольку получаю прерывание от сервера по защите. Что вполне логично.

Если кто-нибудь умеет что-нибудь сохранять (программно), например, в папку IMAGES - научите меня пожалуйста.
...
Рейтинг: 0 / 0
Почему не-в-автономе не показывается фотография?
    #33968199
hilsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я согласен с Вашей критикой, дорогой vladgrig!

Можно считывать фотку прямо в память из БД, минуя всякое переписывание на диски.
Тем более, что СУБД моя самодельная (см. www.hilsoft.ru) - и я вообще могу с ней делать шо хош.
Надо бы доработать.

(Честно говоря, я был так напуган и растерян от этого неожиданного препятствия, что об оптимальности не думал).
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не-в-автономе не показывается фотография?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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