io, come consigliatomi da altri forumisti faccio kosì
codice:
<?php
//funzione/file per visualizzare immagini d adb
global $blobId;
$db = mysql_connect('localhost','xxxx','xxxx')or die('1. '.mysql_error());
mysql_select_db('nome_db')or die ('2. '.mysql_error());
$dbQuery = "SELECT type, file FROM tabella WHERE id = $blobId";
$result = mysql_query($dbQuery) or die('3. '.mysql_error());
$fileType = @mysql_result($result, 0, "type");
$fileContent = @mysql_result($result, 0, "file_binario");
header("Content-type: $fileType");
include 'resize.php';
$img_res = imagecreatefromstring($fileContent);
$new_img_res = resize_image($img_res, 250, 200); //setti le dimensioni massime che vuoi per la tua img
unset($img_res);
print_image($new_img_res, 100);
unset($new_img_res);
?>
ovviamente cambia i nomi del db, user, password, tabella e campi associati
nomina questo file come "action.php"
poi nella pagina rikiami la foto con
codice:
[img]actions2.php?blobId=tuo_campo_id[/img]
poi ti fai una seconda pagina ke kiamerai "resize.php"
codice:
<?
function resize_image($img_res, $maxX, $maxY) {
$actualX=imagesx($img_res);
$actualY=imagesy($img_res);
if ($actualY>$maxY){
$newY = $maxY;
$newX=($actualX/$actualY)*$newY;
if ($newX>$maxX) {$newX = $maxX; $newY = ($actualY/$actualX)*$newX;}
}elseif ($actualX>$maxX){
$newX = $maxX;
$newY = ($actualY/$actualX)*$newX;
if ($newY>$maxY) {$newY = $maxY; $newX=($actualX/$actualY)*$newY;}
}else{
$newX = $actualX;
$newY = $actualY;
}
$tmp_img_res = imagecreatetruecolor($newX, $newY);
$res = imagecopyresampled($tmp_img_res, $img_res, 0, 0, 0, 0, $newX, $newY, $actualX, $actualY);
return $tmp_img_res;
}
function save_image($img_res, $filename, $quality=100) {
imagejpeg($img_res, $filename, $quality);
}
function print_image($img_res, $quality=100) {
header('Content-Type: image/jpeg');
imagejpeg($img_res,NULL, $quality);
}
?>
il codice è di daniele_dll
questa serve per ridimensionare le tue immagini a piacimento con i parametri ke hai settato nella pagina "acrtion.php"
a me funziona perfettamente, a patto ke tu abbia le librerie attive e tutto ciò ke serve nel tuo spazio