Avatar billede fhansen Praktikant
21. marts 2007 - 18:42 Der er 3 kommentarer og
1 løsning

ftp_put og imagejpeg.

Hejsa.

Efter at jeg har oploadet mit site på webhotel, har jeg en del problemmer, bla. med upload af billeder og thumbs.

Jeg kan ikke finde en måde at få imagejpeg og ftp_put på til at fungere på.

min kode ser sådan ud.


$sql = 'INSERT INTO `'.$tbl_name.'` (`Client`) VALUES (\''.$_SESSION["No"].'\');';
mysql_query($sql) or die ("Fejl i sql");
$newname = mysql_insert_id();

if ($str3 == "image/png") {
    $ftype="png";
} else if ($str3 == "image/gif") {
    $ftype=".gif";
} else if ($str3 == "image/pjpeg") {
    $ftype=".jpg";
} else if ($str3 == "image/wbmp") {
    $ftype=".bmp";
}


//move_uploaded_file($_FILES["singlefile"]["tmp_name"], $dist.$newname.$ftype);
ftp_put($ftp,$dist.$newname.$ftype,$_FILES['singlefile']['tmp_name'],FTP_BINARY);

list($width_orig, $height_orig) = getimagesize($_FILES['singlefile']['tmp_name']);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
  $width = $height*$ratio_orig;
} else {
  $height = $width/$ratio_orig;
}
$image_p = imagecreatetruecolor($width, $height);
if ($str3 == "image/png") {
    $image = imagecreatefrompng($_FILES['singlefile']['tmp_name']);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
    imagepng($image_p,$thdist.$newname.$ftype);
} else if ($str3 == "image/gif") {
    $image = imagecreatefromgif($_FILES['singlefile']['tmp_name']);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
    imagegif($image_p,$thdist.$newname.$ftype);
} else if ($str3 == "image/pjpeg") {
    $image = imagecreatefromjpeg($_FILES['singlefile']['tmp_name']);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
    imagejpeg($image_p,$_FILES['tmpimage']);
    ftp_put($ftp,$dist.$newname.$ftype,$_FILES['tmpimage'],FTP_BINARY);
} else if ($str3 == "image/wbmp") {
    $image = imagecreatefromwbmp($_FILES['singlefile']['tmp_name']);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
    imagewbmp($image_p,$thdist.$newname.$ftype);
}

ftp_put($ftp,$dist.$newname.$ftype,$_FILES['singlefile']['tmp_name'],FTP_BINARY);

    $sql = 'UPDATE `memberimages` SET `Imagestype` = \''.$newname.$ftype.'\' WHERE  Id = \''.$newname.'\';';
    //echo $sql;
    mysql_query($sql) or die ("Fejl i sql");
 
 
    ftp_close($ftp);
Avatar billede coderdk Praktikant
22. marts 2007 - 00:57 #1
Erh, vil du have at brugerne skal uploade billeder, hvorefter DU uploader dem til en anden server?
Hvis du vil bruge ftp_put mangler du ftp_connect, ftp_login og muligvis ftp_pasv
Avatar billede fhansen Praktikant
22. marts 2007 - 01:41 #2
Brugerne skal kunne oploade billeder, mit problem er når vil lave thumb af de uploaded billeder, jeg forstår det sådan at at imagejpeg skal have en sti, hvis den ikke skal lave et output tilo browseren.
Avatar billede fhansen Praktikant
22. marts 2007 - 02:05 #3
Vil da lige sige at jeg tilsyneladende ikke kan oploade direkte til mit site, men skal bruge ftp.
Dette fungere jo også fint med selve billedet, men desværre ikke med thumbs.
Avatar billede fhansen Praktikant
22. marts 2007 - 09:28 #4
Fandt da selv lige en løsning


imagejpeg($image_p,$_FILES['singlefile']['tmp_name']);
ftp_put($ftp,$dist.$newname.$ftype,$_FILES['singlefile']['tmp_name'],FTP_BINARY);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester