powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как изменить (узнать) размеры картинки
6 сообщений из 6, страница 1 из 1
Как изменить (узнать) размеры картинки
    #32206126
Дмитрий Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Картинка с диска заливается в базу данных, после чего извлекается из базы и отображается имидж (реализовано ASP без NET). Надо при выводе ограничить размер этой картинки, чтобы занимала область не более NxN пикселей (ужать). Подскажите, что делать. Можно ли реализовать изменение размеров имиджа на этапе заливки в базу или узнать хотябы размеры его.
...
Рейтинг: 0 / 0
Как изменить (узнать) размеры картинки
    #32206297
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при выводе ограничить просто - см тэг <img src= width=50px height=100px>
только ж изуродует его при таком выводе.

как узнать размеры на этапе заливки - надо глянуть формат jpg, в нём по идее должны размеры лежать. есть наверняка какой-то другой путь, м.б. через DOM, если картинку грузишь с предварительным просмотром, но тут надо рыть.
...
Рейтинг: 0 / 0
Как изменить (узнать) размеры картинки
    #32206342
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в фотошопе есть типа макрорекордера и возможность повтора с содержимым всей папки

прикольно получается
1. открыть файл
2. преобразовать с указанными размерами и разрешением.
3. сохранить в другую папку
4. закрыть файл
...
Рейтинг: 0 / 0
Как изменить (узнать) размеры картинки
    #32206432
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри тут , работает, проверял раньше.
Вообще там есть один интригующий момент, может гуру по SQL-серверу как раз и объяснят мне его. Раньше спрашивал где-то, но ответа не получил. Описываю (здесь и про определение размеров картинки есть): имидж аплоадится в базу как в поле типа image (BLOB), и все скрипты его как бинарный поток кладут и достают. Размеры и тип картинки при этом хранят отдельно, так сделано и в приведенном примере (впрочем зная что за файл, а точнее метод компрессии, я так полагаю размеры можно и подсчитать. на чистом ASP это сделать вероятно сложно, а скорее невозможно, поэтому есть много COM-компонентов для этих целей, за деньги). Кстати, очень просто можно определить размеры файла хранящегося на диске, но опять же зная что за компрессия у него - тоже хороший вариант для хранения файлов. Так вот что интересно, когда я захожу в EM или в Access, и смотрю эту табличку, где BLOB с имиджами, я вижу там в заполненных BLOB-ах что-то типа Binary Data. На самом деле там могут храниться OLE-объекты, но это не они - это точно бинарные данные, которые мы на чистом ASP скриптом загрузили. И вот если поставить курсор на ячейку с BLOB и удалить содержимое, то читая поток из BLOBa этой записи мы имиджа уже не получим, и файл, который этот поток читает, и который указывают как <img src="/mediator.asp"></img>, понятно о чем речь, картинки нам уже не покажет. Он покажет пустой квадрат на ее месте, который по размерам будет равен размерам картинки. ВНИМАНИЕ ВОПРОС: Где хранятся размеры картинки?
...
Рейтинг: 0 / 0
Как изменить (узнать) размеры картинки
    #32206510
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное в кеше браузера ))
...
Рейтинг: 0 / 0
Как изменить (узнать) размеры картинки
    #32207293
Фотография greenapple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК

Нет, дело точно не в кэше, я бы почистил, или с другой машины посмотрел. Сейчас вот даже специально проверил, так нет того, что я описал. Даже неловко как-то стало. Проверять теперь буду, если захочу написать. Варианта остается 2: я вспомнил только часть из того что было на самом деле, в том что это было с описанным порядком действий и объяснения этому не было - я не сомневаюсь, или сервиспаки эту проблему сняли... Какой из них вероятней сейчас я уже, если честно, не знаю, поскольку глазам верю больше чем памяти.

В общем если подобное не наблюдалось ни у кого, то пусть будет кэш, иначе в задаче слишком много неизвестных.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как изменить (узнать) размеры картинки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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