Автор Тема: Размер изображения  (Прочитано 4003 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Размер изображения
« : 23 Октября 2003, 06:37:58 »
Есть скрипт который показывает картинку которую пользователь собирается загрузить.
function showImage(imgName)
{ if ( imgName.value.length > 0 )document.img.src = imgName.value;}

""
Проблема в том что картинка может быть огромной.
Помогите плз с дописанием кода так что бы картинка ресайзилась в приделах допустимого.
Что то вроде что бы по вертикале не больше 200 по горезантали не более 300.
.::dO_ob::.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер изображения
« Ответ #1 : 23 Октября 2003, 10:55:13 »
Радость какая.
качаю я картинку 200х300, а оказывается, это мегабайтный монстр 1600х1200.
Руки надо за такое вебмастерам отрывать.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Размер изображения
« Ответ #2 : 23 Октября 2003, 12:42:41 »
можешь просто написать

но RomikChef уже все об этом способе сказал.

Лучше серверным скриптом делай ресайз картинки и показывай ее клинету
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер изображения
« Ответ #3 : 23 Октября 2003, 12:45:28 »
Макс
просто он написать не может, ибо картинка может быть 100х100
и в 300х200 будет смотреться уродливо.

Я не в курсе, можно ли яваскриптом узнать размер картинки. Лично я его указываю на сервере. И, естественно, "очень больших" не показываю вовсе.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Размер изображения
« Ответ #4 : 23 Октября 2003, 12:59:28 »
размер определить можно
http://forums.webscript.ru/showthread.php?s=&threadid=13773
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Размер изображения
« Ответ #5 : 24 Октября 2003, 06:46:21 »
Цитировать
RomikChef:
качаю я картинку 200х300, а оказывается, это мегабайтный монстр 1600х1200.
Руки надо за такое вебмастерам отрывать.

если бы ты хотябы попробовал этот скрипт ты бы наверное понял о чем идет речь. т.к. о загрузке и речи пока нешло. Сдесь тупо показывается картинка которую собир. загрузить.
Так вот трабл в чем: представте если пользователь выбрал картинку 1200x800... Если ее зажать в теже 100x200 будет выглядеть уродски. Вот и нужно узнать размер изображения для того что бы подставить значения пропорционально.

Если кто нибудь скажет как это можно сделать...

Ведь зверькам нужно видеть что они собираются грузить и хотце что бы это все же было красиво :)
.::dO_ob::.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер изображения
« Ответ #6 : 24 Октября 2003, 10:48:18 »
Извините, дорогой nobody, меня за невнимательность.
Все время забываю, что есть еще на этом форуме люди, которые не понимают, где работает яваскрипт, а где - лежит картинка. Т.е. которые вообще не понимают, где они, и что делают.

Объясняю.
картинка лежит на сервере.
Яваскрипт - на компьютере у юзера.
Между ними - тыщи километров.
Для того, чтобы чваскрипт смог узнать размеры картинки, ее надо переслать на компьютер клиенту.
Если это сложно для тебя - я поясню попроще.
Допустим, твоя любящая бабушка из Ьердичева решила послать тебе посылку с яблоками.
Так вот, при всем желании, ты вес этой посылки сможешь узнать только когда она придет тебе в руки.

ИЛИ
если бабушка взвесит и вышлет тебе вместе с извещением о посылке.

поэтому, размер картинки должен или узнавать СЕРВЕРНЫЙ скрипт, и вписывать в код, который идет юзеру, или размер ты не узнаешь никак.

В любом случае - эту ключевую фразу ты должен зарубить себе на носу и выучить, как отче наш - ТЫ НЕ МОЖЕШЬ СДЕЛАТЬ ЯВАСКРИПТОМ НИЧЕГО С ФАЙЛОМ, КОТОРЫЙ ЛЕЖИТ НА СЕРВЕРЕ ДО ТОГО, КАК ОН БУДЕТ ПЕРЕДАН НА КОМПЬЮТЕР ПОЛЬЗОВАТЕЛЯ.

Отсюда вывод.
изначально был выбран неверный форум для размещения вопроса.
Либо ты определяешь серверным скриптом, либо не паришься вообще.
А яваскрипт тут не при делах.

Надеюсь, я доходчиво объяснил.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер изображения
« Ответ #7 : 24 Октября 2003, 10:50:20 »
Цитировать
nobody:
Сдесь тупо показывается картинка которую собир. загрузить

Вот это место, с учетом контекста, достойно занять одну из призовых позиций в цитатнике этого форума.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Размер изображения
« Ответ #8 : 25 Октября 2003, 02:15:12 »
Специально для тебя RomikChef посмотри вот эту сылку(повыбирай изображения разных размеров) а потом попробуй проанализировать то что ты говорил вначале.

Для более детального понимания:
1. картинки на сервере нет (тобишь бабушка ничего неотправляла)
2. картинка еще на компе клиента и он только собирается ее отправить (бабушка хочет посмотреть влезут ли яблоки)
3. нужно что бы превью изображения было нормальным (бабушка подбирает тару под яблоки)

З.Ы. Для начала попытайся прочитать прежде чем что то говорить.
.::dO_ob::.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер изображения
« Ответ #9 : 25 Октября 2003, 08:09:26 »
А чем тебе тогда ответ Макса не подошел?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28