Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
Желание не показывать файлы из App_Data вовсе не надуманное. Эта папка предназначена для хранения базы данных сайта (будь то SQL Express база или XML файлы). Вы же не хотите что бы пользователь мог скачать полностью всю базу. ( Блог программиста ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 00:44 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
А как пользователь может это делать (скачивать) помимо программ, которые мы пишем?! А программа имеет в виду легальные действия. Я столкнулся с самой примитивной ситуацией: на сайте есть регистрация, и человек может прислать свою фотку. Я что после этого - не могу ему ПОКАЗАТЬ ее?! Бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 01:11 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
Скачать можно любой файл набрав в браузере его адрес (конечно, если в IIS расширение данного файла не связано с каким либо ISAPI фильтром). К примеру http://your_site/app_data/aspnetdb.mdb. Поэтому ASP.NET Runtime запрещает скачивание любых файлов из этой папки. ( Блог программиста ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 01:27 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
Ясно. Но ведь из накопленного добра в App_Data надо что-то и употреблять на дело. Например, если там есть текстовый файлик, то я его могу спокойно прочесть из программы. Речь идет о том, чтобы уметь оттуда и фотографию когда надо показать. Это ведь действительно бывает надо сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 01:34 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
Привожу рецепт отображения фотографии с использованием 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 мы не пишем НИЧЕГО. Всё. Почему-то это работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2006, 21:08 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
hilsoft: Почему, почему, почему (??) вы не хотите просто сохранять картинки из базы в любую другую директорию кроме app_data и просто ссылаться на неё в image src, без хэндлеров и всего другого нагромождения? почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 12:28 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
авторhilsoft: Почему, почему, почему (??) вы не хотите просто сохранять картинки из базы в любую другую директорию кроме app_data и просто ссылаться на неё в image src, без хэндлеров и всего другого нагромождения? почему? меня например интересовало - почему он из БД нехочет считывать в поток фотку и подставлять на страницу вообще без сохранения на HDD (в любой папке) - ответа я так и ненашёл - хозяин-барин (как говорится ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 12:38 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
Вы спрашиваете: "Почему, почему, почему (??) вы не хотите просто сохранять картинки из базы в любую другую директорию кроме app_data" ? А вы УМЕЕТЕ (программно) сохранять картинки (как и всё остальное) куда-нибудь помимо App_Data? Лично я - не умею, поскольку получаю прерывание от сервера по защите. Что вполне логично. Если кто-нибудь умеет что-нибудь сохранять (программно), например, в папку IMAGES - научите меня пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 14:39 |
|
||
|
Почему не-в-автономе не показывается фотография?
|
|||
|---|---|---|---|
|
#18+
Я согласен с Вашей критикой, дорогой vladgrig! Можно считывать фотку прямо в память из БД, минуя всякое переписывание на диски. Тем более, что СУБД моя самодельная (см. www.hilsoft.ru) - и я вообще могу с ней делать шо хош. Надо бы доработать. (Честно говоря, я был так напуган и растерян от этого неожиданного препятствия, что об оптимальности не думал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2006, 14:47 |
|
||
|
|

start [/forum/topic.php?fid=18&startmsg=33963810&tid=1389854]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 409ms |

| 0 / 0 |
