parser

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

 

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

Ответ

Modjo7 13.08.2008 03:18 / 13.08.2008 03:42

Имхо, чё-т ты намудрил с временными файлами и определением формата.

Я тут как раз разбирался с аналогичной задачей - не стал подключать целый класс images.p, т.к. требовалось только конверт в 600x450 и всё.
<form method="post" enctype="multipart/form-data"> 
   <input type="file" name="photo"><br/>
   <input type="submit" value="upload">
</form>

^if(def $form:photo){^upload[$form:photo]}
и в auto.p
@upload[photo]
$ext[^file:justext[$photo.name]]
$ext[^ext.lower[]]
^if($ext eq "jpg" ||
	$ext eq "gif" ||
	$ext eq "png"){
		^photo.save[binary;/photos/^photo.name.lower[]]
		$f[^file::exec[/../cgi-bin/nconvert;;-ratio;-q;80;-rmeta;-resize;600;450;$env:DOCUMENT_ROOT/photos/^photo.name.lower[]]]
		$result[done, baby.]
}{
	$result[this is not a photo, dumbass.]
}
А вообще, имхо, не кошерно юзверю сообщать о неправильности расширения уже после загрузки файло весом мега 4 ... по диалапу.

Для это есть javascript.