2010-05-29 2 views
0

У меня есть приложение, которое позволяет людям размещать изображения в профилях друг друга с помощью bb-кода. Проблема в том, что некоторые сообщения очень большие, которые охватывают другие части сайта при просмотре.Автоматическое изменение размера изображений с помощью JavaScript?

Как уменьшить изображения на стороне клиента, чтобы они не превышали размеры x по y?

EDIT. Это изображения стиля профиля MySpace .... которые публикуются с тегами [img]. Они не загружаются и не сохраняются на самом сайте.

ответ

0

Вместо этого уменьшите их на стороне сервера. Я предполагаю, что вы все равно храните его там. Хранение его сократит объем данных, передаваемых с сервера клиентам. Если вы храните большие изображения, многие ненужные данные будут отправляться клиенту в каждом запросе медленнее.

Если вы действительно хотите сделать это на стороне клиента, я думаю, CSS изменит его размер для вас.

EDIT: Попробуйте ниже, увидел, что используется на другом форуме, работает в IE и должны работать в большинстве браузеров: С помощью CSS, установите IMG иметь:

width: 590 px; 

и DIV sorrounding it:

max-width: 590 px; 
+0

Нет, я не хранить их. Люди могут использовать теги [img] для публикации материалов в своих профилях (ala myspace style). Поэтому я ничего не хранил на своем сервере. Люди, по сути, содержат ссылки на хотлинк из других источников. – 2010-05-29 20:45:52

+0

@ Эй, это было не очень понятно. См. Мое редактирование –

+0

Yah, но это заставит меньшие изображения растягиваться до 590px – 2010-05-30 19:32:08

0

Было бы намного лучше изменить размеры изображений при загрузке веб-сайта. Таким образом, вы можете обеспечить максимальный размер, который будет наиболее подходящим для вашего сайта.

Если вы зависите от рендеринга изображения, а затем отрегулируете его размер, у вас будет мерцающий эффект, так как изображение будет отображаться в полном размере, а затем уменьшится меньше.

Другим вариантом является то, что изображение отображается внутри div с заданным размером и переполнением: скрыто.

0

CSS:

#post img { 
    max-height: 1000px; 
    max-width: 500px; 
} 
+0

Сомнительно, что это работает в IE6 или любом другом IE .... – 2010-05-29 20:47:24

+0

Работает в IE. Проблемный ребенок - FF. Алгоритмы изменения размера FF ужасны по сравнению со всеми другими браузерами. – colithium

 Смежные вопросы

  • Нет связанных вопросов^_^