Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перегрузить jpg-файл картинку средствами ajax 
:(
    Опции темы
mstdmstd
Дата 24.1.2016, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 30.12.2008

Репутация: нет
Всего: нет



Всем привет,
Мне нужно перегрузить картинку средствами ajax, вроде: 
  
Код

          jQuery.ajax({
                url: "categories/get_image_size?file_url="+,
                type: 'GET',
                dataType: 'json',
                success: function(result) {
                    if (result.result == 'success' ) {
                        var url = "<?php echo base_url(); ?>" + fileUrl + "?tm=" + ( new Date().getTime() )
                        $("#img_preview").attr( "src", result.file_info.file_url ) // Устанавливаю картинку и ее размер
                        $("#img_preview").css("width", result.file_info.width)
                        $("#img_preview").css("height", result.file_info.height)
                    }
                }
            });


В общем, все работает, но при загрузке jpg-файлов сначала грузится грубая версия картинки и через паузу сама картинка.
Что вообще типично для  jpg-файлов. А можно ли сделать, чтобы сразу загружалась полноценная картинка?

В голову приходит вариант прятать саму картинку перед присваиванием урла картинки и отображать его через таймер в пару секунд.
Но как точно установить таймер, чтобы и пауза не была бы слишком большой и не видеть меняющейся картинки?
Нет ли решения лучше?
  
PM MAIL   Вверх
sQu1rr
Дата 24.1.2016, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 1
Всего: 13



во первых нет не типично для jpg, стандартно они грузятся по "полоске".
Цитата

However, progressive JPEGs are not as widely supported,[citation needed] and even some software which does support them (such as versions of Internet Explorer before Windows 7)[12] only displays the image after it has been completely downloaded.

во вторых это настройки самого изображения и легче всего пересохранить изображение без возможности интерлейсинга.
можно наверное скрывать изображение пока оно не загрузилось
PM MAIL Skype GTalk   Вверх
_zorn_
Дата 5.2.2016, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 1
Всего: 12



Цитата(mstdmstd @  24.1.2016,  23:17 Найти цитируемый пост)
и отображать его через таймер в пару секунд.

Зачем, если есть событие onload ?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0577 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.