resize image Гость
|
Добавлено: Чт Дек 23 2004 17:40 Заголовок сообщения: podskajite |
|
|
Подскажить пожалюйста!
Vot skript, no on na polovinu rabotaet. Upload работает, resize ne rabotaet!
chto nado vstaviti vmesto" "<?=$SCRIPT_NAME; ?>"
-----------------------------------------
<html>
<head>
<title>web.blazonry : PHP : Upload and Resize an Image</title>
<?
if ($REQUEST_METHOD == "POST")
{
$uploaddir = ".";
$pext = getFileExtension($imgfile_name);
$pext = strtolower($pext);
if (($pext != "jpg") && ($pext != "jpeg")&& ($pext != "gif"))
{
print "<h1>ERROR</h1>Image Extension Unknown.<br>";
print "<p>Please upload only a JPEG image with the extension .jpg or .jpeg ONLY<br><br>";
print "The file you uploaded had the following extension: $pext</p>\n";
unlink($imgfile);
exit();
}
//-- RE-SIZING UPLOADED IMAGE
$imgsize = GetImageSize($imgfile);
if (($imgsize[0] > 250) || ($imgsize[1] > 200))
{
$tmpimg = tempnam("/tmp", "MKUP");
system("djpeg $imgfile >$tmpimg");
system("pnmscale -xy 250 200 $tmpimg | cjpeg -smoo 10 -qual 50 >$imgfile");
unlink($tmpimg);
}
$final_filename = str_replace(" ", "_", $imgfile_name);
$newfile = $uploaddir . "/$final_filename";
if (is_uploaded_file($imgfile))
{
if (!copy($imgfile,"$newfile"))
{
be written, read or possibly does not exist ==*/
print "Error Uploading File.";
exit();
}
}
/*== delete the temporary uploaded file ==*/
unlink($imgfile);
print("<img src=\"$final_filename\">");
/*== DO WHATEVER ELSE YOU WANT
SUCH AS INSERT DATA INTO A DATABASE ==*/
}
?>
</head>
<body bgcolor="#FFFFFF">
<h2>Upload and Resize an Image</H2>
<form action="<?=$SCRIPT_NAME; ?>" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="50000">
<p>Upload Image: <input type="file" name="imgfile"><br>
<font size="1">Click browse to upload a local file</font><br>
<br>
<input type="submit" value="Upload Image">
</form>
</body>
</html>
<?
/*== FUNCTIONS ==*/
function getFileExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
?>
------------------------------------------------- |
|