Программирование > JavaScript & JScript
Размер изображения
nobody:
--- Цитировать ---RomikChef:
качаю я картинку 200х300, а оказывается, это мегабайтный монстр 1600х1200.
Руки надо за такое вебмастерам отрывать.
--- Конец цитаты ---
если бы ты хотябы попробовал этот скрипт ты бы наверное понял о чем идет речь. т.к. о загрузке и речи пока нешло. Сдесь тупо показывается картинка которую собир. загрузить.
Так вот трабл в чем: представте если пользователь выбрал картинку 1200x800... Если ее зажать в теже 100x200 будет выглядеть уродски. Вот и нужно узнать размер изображения для того что бы подставить значения пропорционально.
Если кто нибудь скажет как это можно сделать...
Ведь зверькам нужно видеть что они собираются грузить и хотце что бы это все же было красиво :)
Меняздесьдавнонет:
Извините, дорогой nobody, меня за невнимательность.
Все время забываю, что есть еще на этом форуме люди, которые не понимают, где работает яваскрипт, а где - лежит картинка. Т.е. которые вообще не понимают, где они, и что делают.
Объясняю.
картинка лежит на сервере.
Яваскрипт - на компьютере у юзера.
Между ними - тыщи километров.
Для того, чтобы чваскрипт смог узнать размеры картинки, ее надо переслать на компьютер клиенту.
Если это сложно для тебя - я поясню попроще.
Допустим, твоя любящая бабушка из Ьердичева решила послать тебе посылку с яблоками.
Так вот, при всем желании, ты вес этой посылки сможешь узнать только когда она придет тебе в руки.
ИЛИ
если бабушка взвесит и вышлет тебе вместе с извещением о посылке.
поэтому, размер картинки должен или узнавать СЕРВЕРНЫЙ скрипт, и вписывать в код, который идет юзеру, или размер ты не узнаешь никак.
В любом случае - эту ключевую фразу ты должен зарубить себе на носу и выучить, как отче наш - ТЫ НЕ МОЖЕШЬ СДЕЛАТЬ ЯВАСКРИПТОМ НИЧЕГО С ФАЙЛОМ, КОТОРЫЙ ЛЕЖИТ НА СЕРВЕРЕ ДО ТОГО, КАК ОН БУДЕТ ПЕРЕДАН НА КОМПЬЮТЕР ПОЛЬЗОВАТЕЛЯ.
Отсюда вывод.
изначально был выбран неверный форум для размещения вопроса.
Либо ты определяешь серверным скриптом, либо не паришься вообще.
А яваскрипт тут не при делах.
Надеюсь, я доходчиво объяснил.
Меняздесьдавнонет:
--- Цитировать ---nobody:
Сдесь тупо показывается картинка которую собир. загрузить
--- Конец цитаты ---
Вот это место, с учетом контекста, достойно занять одну из призовых позиций в цитатнике этого форума.
nobody:
Специально для тебя RomikChef посмотри вот эту сылку(повыбирай изображения разных размеров) а потом попробуй проанализировать то что ты говорил вначале.
Для более детального понимания:
1. картинки на сервере нет (тобишь бабушка ничего неотправляла)
2. картинка еще на компе клиента и он только собирается ее отправить (бабушка хочет посмотреть влезут ли яблоки)
3. нужно что бы превью изображения было нормальным (бабушка подбирает тару под яблоки)
З.Ы. Для начала попытайся прочитать прежде чем что то говорить.
Меняздесьдавнонет:
А чем тебе тогда ответ Макса не подошел?
Навигация
Перейти к полной версии