codice AS:
codice:
barlistener = new Object();
barlistener.load = function(obb) {
obb.target.mode = "event";
obb.target.source = obb.target._parent.imgloaderbig;
//obb.target._parent.imgloaderbig.contentPath=(pathbig);
obb.target._parent.imgloaderbig.load("http://www.gruppoparpas.com/temp_site/bb.jpg?random="+int(Math.random()*100));
};
imglistener = new Object();
imglistener.load = function(obb) {
cont = obb.target._parent;
cont.createObject("ProgressBar", "imgbar", 1);
cont.imgbar.addEventListener("load", barlistener);
};
imglistener.complete = function(obb) {
win_pop.imgbar._visible = 0;
obb.target.setSize(260, 380);
larg = obb.target.width;
alt = obb.target.height;
if (larg>745) {
newlarg = 745;
newalt = Math.round(alt/(larg/745));
} else {
newlarg = larg;
newalt = alt;
}
if (newalt>400) {
newlarg = Math.round(newlarg/(newalt/400));
newalt = 400;
}
obb.target.scaleContent = true;
obb.target.setSize(newlarg, newalt);
img_win.setSize(obb.target.width, obb.target.height);
img_win.move((770-img_win.width)/2, (425-img_win.height)/2);
};
win_listener = new Object();
win_listener.click = function(obb) {
obb.target.deletePopUp();
};
win_listener.complete = function(obb) {
img_win.setStyle("backgroundColor", 0x999999);
win_pop = obb.target.content;
obb.target.move(280, 5);
obb.target.setSize(win_pop._width+6, win_pop._height+32);
win_pop.pathbig = pathbig;
win_pop.createObject("Loader", "imgloaderbig", 0, {scaleContent:false});
win_pop.imgloaderbig.addEventListener("load", imglistener);
win_pop.imgloaderbig.addEventListener("complete", imglistener);
};
img_win = mx.managers.PopUpManager.createPopUp(this, mx.containers.Window, true, {title:"Immagine News...", contentPath:"news_imagebig", closeButton:true});
img_win.addEventListener("complete", win_listener);
img_win.addEventListener("click", win_listener);
codice PHP:
codice:
$query="select image from $tabella where id=$id";
$result=mysql_query($query) or die("caricamento immagine non riuscito");
$oggetto=mysql_fetch_array($result);
mysql_close();
$size=mb_strlen($oggetto['image']);
$tmpimage=imagecreatefromstring($oggetto['image']);
//ob_start();
header("content-type: image/jpeg\n");
header("Content-Transfer-Encoding: binary");
header("Cache-Control: no-store, no-cache, must-revalidate");
/*header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");*/
if(isset($_GET['size'])){
//RIDIMENSIONO CON LE GD
$src_width=imagesx($tmpimage);
$src_height=imagesy($tmpimage);
$ratio=max($src_height,$src_width) / $_GET['size'];
$tmp_resized=imagecreatetruecolor($src_width / $ratio,$src_height / $ratio);
imagecopyresampled($tmp_resized, $tmpimage, 0, 0, 0, 0,
$src_width / $ratio,
$src_height / $ratio,
$src_width,
$src_height);
imagejpeg($tmp_resized);
imagedestroy($tmp_resized);
}else{
header("Content-Length: ".$size);
echo($oggetto['image']);
}
imagedestroy($tmpimage);