Отображение картинок.HELP!

Статус
В этой теме нельзя размещать новые ответы.
ну много есть вариантов почему не дает правильный хидер, скорее всего ты при создании поля картинки не указал правильно формат - 200000:image/*

посмотри в базе так же что там сохраняет.. должно быть чтото типо - 1.jpg:image/pjpeg:32567

ну и возможно что обработчик глючит, есть какая-то ошибка и поэтому он отправляет хидер не тот что нужно (т.е. раньше чем нужно)
 
должно быть чтото типо - 1.jpg:image/pjpeg:32567

Спасибо, я почему-то думал, что формат (200000:image/*)
- это необязательный параметр. В базе сохранялись те же данные, что и сейчас.
Сейчас уже работает, но такой еще вопрос.

У меня в базе данные не в виде 1.jpg:image/pjpeg:32567 а 1.jpg:image/jpeg:32567 .
Сейчас есть проблема при выдаче картинки через fancybox (аналог lightbox). Окно там должно подстраиваться под размер картинки, а у меня наоборот, картинка подстраивается под размер окна. В итоге получается некрасиво.

Может ли эта проблема быть связана с расширением?
 
ITyleR, это не расширение, а MIME тип, pjpeg или jpeg, здесь неважно (хотя лучше тебе там юзать pjpeg)

что б сказать из-за чего проблемы с твоим fancybox, нужно его осмотреть, на это нет времени и желания
 
Если использовать реальные адреса картинок (1.gif и 2.gif), то все ОК, а если через обработчик ($f_img и $f_img2), то размер всплывающего окна не меняется, а размер картинок подстраивается под него.
Получается, что обработчик не передает размер картинок вовремя?
 
ITyleR, скорее всего что твой JavaScript код не может вообще понять что за картинка там ... посмотри код где и как они получают размер картинки.. думаю проблема там..

Для просмотра ссылки Войди или Зарегистрируйся

это твой фанкибокс?

такс..

Код:
	$.fn.fancybox.changeItem = function(n) {
		$.fn.fancybox.showLoading();

		opts.itemNum = n;

		$("#fancy_nav").empty();
		$("#fancy_outer").stop();
		$("#fancy_title").hide();
		$(document).unbind("keydown");

		imgRegExp = imgTypes.join('|');
    	imgRegExp = new RegExp('\.' + imgRegExp + '$', 'i');

		var url = opts.itemArray[n].url;

		if (url.match(/#/)) {
			var target = window.location.href.split('#')[0]; target = url.replace(target,'');

	        $.fn.fancybox.showItem('<div id="fancy_div">' + $(target).html() + '</div>');

	        $("#fancy_loading").hide();

		} else if (url.match(imgRegExp)) {
			$(imgPreloader).unbind('load').bind('load', function() {
				
				$("#fancy_loading").hide();

				opts.itemArray[n].o.frameWidth	= imgPreloader.width;
				opts.itemArray[n].o.frameHeight	= imgPreloader.height;

				$.fn.fancybox.showItem('<img id="fancy_img" src="' + imgPreloader.src + '" />');

			}).attr('src', url);

		} else {
			$.fn.fancybox.showItem('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random()*1000) + '" frameborder="0" hspace="0" src="' + url + '"></iframe>');
		}
	};

т.к. раcширения у картинки нету, оно его обрабатывает как iframe

хм.. попробуй вставить сюда

Код:
else if (url.match(imgRegExp) || url.match(/h_([0-9A-Z]{32})$/i))

вроде так, пробуй, а ваще загляни в код, от этого ещё никто не умер =)
 
Столкнулся с проблемой закачки картинок.

1 вариант вывода картинки:
Код:
".opt( $cc_settings[ShowPhotos] && $f_Picture , "<img src='$f_Picture' />" )."
[I][COLOR="Red"]При использовании этого варианта, в настройках компонента можно указать - отображать картинки или нет[/COLOR][/I]
В этом варианте при загрузке картинки через админку - картинки не отображаются и в папку, на которую стоит ссылка - не загружаются (хотя в админке показывает загруженный файл). Причем, если поставить права на папку, в которую должна загрузиться картинка - 777, то все загружается и отображается нормально.

2 вариант вывода картинки:
Код:
$f_Picture
Здесь картинка загружаеца и отображаеца нормально, независимо от установленных прав на папки.

Как друг с другом связаны варианты отображения и права на папки? :confused:

Добавлено через 40 минут
Короче пока решил так:
Код:
".opt( $f_Picture , "<img src='$f_Picture' />" )."
но в этом варианте нельзя указать в настройках - показывать или не показывать картинки
 
Откройте через phpMyAdmin дамп базы NetCat и посмотрите в нужном вам компоненте что у вас добавляется в поле с картинкой при добавлении, также посмотрите что происходит в таблице Filetable, как раз именно оттуда и берутся пути к картинкам в момент их вывода.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху