Avatar billede jhjorsal Mester
08. maj 2003 - 13:39 Der er 9 kommentarer og
1 løsning

jpeg fil i variabel

Jeg prøver lige igen da jeg accepterede men misforstod det sidste svar jeg fik.

Jeg har en variabel og ønsker at sætte den lig det en anden variabel peger på som er et img.jpeg altså

$path = "c:/apache/htdocs/jorsal_maskiner/1843.jpg"
$pic = $path

og så skulle variablen $pic gerne indeholde "indeholdet ikke navnet" af jpg filen
men denne her indeholder selvfølig stien
hvordan skriver jeg det
mvh
Johnny
Avatar billede sone Nybegynder
08. maj 2003 - 13:41 #1
OK, jeg er ikke helt - Hvad skal $pic indeholde?  (eksempel, tak)
Avatar billede jhjorsal Mester
08. maj 2003 - 13:47 #2
Øhh
Lad mig vise hvor jeg bruger det

  function resize($path){   
    $pic = basename($path); // jeg troede det var her jeg fik billedet 
    $height = 72;          // Der kunne i teorien have stået $pic = ferie.jpg
    $width = 96;;

    $src_img = @imagecreatefromjpeg($pic);
    $dst_img = imagecreate($width, $height);
   
    imagecopyresized($dst_img, $src_img, 0,0,0,0, $width,$height, imagesx($src_img), imagesy($src_img));
    return $dst_img;
  }
Avatar billede sone Nybegynder
08. maj 2003 - 13:51 #3
Hvor ligger dine billeder i forhold til PHP-scriptet selv?
Avatar billede jhjorsal Mester
08. maj 2003 - 13:57 #4
Det står i $path, men før scriptet sammen med de orginalbilleder der i en anden del af scriptet kan oploades da jeg har læst at de skal ligge et sted andre ikke kan tilgå, jeg ved godt det kun er for de billeder der kan oploades men det virkede logisk at samle dem
Avatar billede sone Nybegynder
08. maj 2003 - 14:00 #5
Hvor ligger dine billeder "i forhold til" PHP-scriptet selv?
= Hvor ligger dit PHP script?
Avatar billede jhjorsal Mester
08. maj 2003 - 14:10 #6
øh nu blir jeg forvirret
På en apache server lokalt foreløbig
htdocs/jorsal_maskiner/adm/upload.php // er scriptet på
htdocs/upfile ligger billederene i
er det det du mener
Avatar billede sone Nybegynder
08. maj 2003 - 14:17 #7
Jeg tror at det går galt, fordi:
  $src_img = @imagecreatefromjpeg($pic);
$pic kun indeholder selve filnavnet, og ikke path til billedet.
Avatar billede jhjorsal Mester
08. maj 2003 - 14:25 #8
Jeg tror du har ret - et øjeblik eller to
Avatar billede jhjorsal Mester
08. maj 2003 - 15:35 #9
Hmmm
Jeg er vist stadig på skideren,
jeg prøver lige at beskrive helheden.
jeg kan oploade 5 billeder til en fil
gemmer stierene i mysql, de ligger også i $upfile_path array.
alt det lykkedes lige nu er mit kode for det der ikke virker:

  function resize($path){   
    $height = 72;
    $width = 96;;
    $src_img = @imagecreatefromjpeg($path);
    $dst_img = imagecreate($width, $height);   
    imagecopyresized($dst_img, $src_img, 0,0,0,0, $width,$height, imagesx($src_img), imagesy($src_img));   
    return $dst_img;   
  }

for ($i=0;$i<count($upfile_path) ; $i++){
    if($upfile_path[$i] != null){
      $loc = dirname($upfile_path[$i]).'/thumb'.basename($upfile_path[$i]);
      echo $loc;   
      echo"<br>";
      echo $upfile_path[$i];
      echo"<br>";
      echo resize($upfile_path[$i]);
      move_uploaded_file(resize($upfile_path[$i]),$loc);
    }
}

og under debug får jeg
c:/apache/htdocs/upfile/thumb1843.JPG
c:/apache/htdocs/upfile/1843.JPG
Resource id #5
c:/apache/htdocs/upfile/thumb1843.JPG
c:/apache/htdocs/upfile/1843.JPG
Resource id #11
c:/apache/htdocs/upfile/thumb1843.JPG
c:/apache/htdocs/upfile/1843.JPG
Resource id #17
c:/apache/htdocs/upfile/thumb1843.JPG
c:/apache/htdocs/upfile/1843.JPG
Resource id #23
c:/apache/htdocs/upfile/thumb1843.JPG
c:/apache/htdocs/upfile/1843.JPG
Resource id #29

dvs det jeg får retur fra min funktion er ikke en jpg fil(men feks. en Resource id #29 og det er vel ikke det jeg skal ligge i move_uploaded_file funktionen
Avatar billede jhjorsal Mester
19. august 2003 - 10:00 #10
Hmmm
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