parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 07.04.2012 02:23 / 07.04.2012 02:24

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

в любом случае, в приведённом коде я не вижу записи file в output, т.е. ошибка скорее всего не тут.

в вашем случае я написал-бы "мясо" чуть иначе:
		$sTempFileSpec[/images/temp/$sImageName]
		^form:image.save[binary;$sTempFileSpec]
		^if(^oImg.resize[$sTempFileSpec;/images/banners/$sImageName;400;90;$.bRemoveMeta(1) $.iQuality(75)]){
			<p class="red">Ошибка обработки изображения</p>
		}{
			<p class="green">Изображение успешно загружено!</p>
		}
		^try{
			^file:delete[$sTempFileSpec]
		}{
			$exception.handled(true)
		}
resize возвращает статус операции. если он != 0 -- ошибка
в начале def $form:image можно не писать.

P.S. class="green|red" -- отстой. class="success|error" -- rulezzz.

  • File.name, coel 06.04.2012 19:14 / 06.04.2012 19:20
    • Ответ, Misha v.3 [M] 07.04.2012 02:23 / 07.04.2012 02:24