Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

image-upload-and-resize - Help

[es] :: PHP :: image-upload-and-resize - Help

[ Pregleda: 4713 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Branka
Hrvatska

Član broj: 1346
Poruke: 41
*.dsl.iskon.hr.

ICQ: 255599199


Profil

icon image-upload-and-resize - Help04.03.2006. u 09:40 - pre 220 meseci
Trebam pomoć - oko upload slike - on meni napravi upload slike i resize, znaci u jedan folder utrpa veliku sliku u drugi onu malu koju je smanjio, a ja bih htjela da on i automatski na serveru zbrise onu veliku sliku iz prvog foldera.
Kod u prilogu.

Code:
// if an image is uploaded
if(isset($_POST['submit']))
{
    // the thumbnail height
    $size = 150;

    // the directory where the original uploaded image is saved
    $filedir = 'images/';
    // the directory where the thumbnail image is saved
    $thumbdir = 'images2/';
    // the prefix to be added to the original name to name the thumbnail
    $prefix = 'small_';

    // the file settings for the uploaded image
    $mode = '0666';
    
    $userfile_name = $_FILES['image']['name'];
    $userfile_tmp = $_FILES['image']['tmp_name'];
    $userfile_size = $_FILES['image']['size'];
    $userfile_type = $_FILES['image']['type'];
    
    if(isset($_FILES['image']['name'])) 
    {
        $prod_img = $filedir.$userfile_name;

        $prod_img_thumb = $thumbdir.$prefix.$userfile_name;
        move_uploaded_file($userfile_tmp, $prod_img);
        chmod($prod_img, octdec($mode));
        
        $sizes = getimagesize($prod_img);

        $aspect_ratio = $sizes[1]/$sizes[0]; 

        if ($sizes[1] <= $size)
        {
            $new_w = $sizes[0];
            $new_h = $sizes[1];
        }else{
            $new_h = $size;
            $new_w = abs($new_h/$aspect_ratio);
        }

        $destimg=imagecreatetruecolor($new_w,$new_h)
            or die('Problem In Creating image');
        $srcimg=imagecreatefromjpeg($prod_img)
            or die('Problem In opening Source Image');
        imagecopyresized($destimg,$srcimg,0,0,0,0,$new_w,$new_h,imagesx($srcimg),imagesy($srcimg))
            or die('Problem In resizing');
        imagejpeg($destimg,$prod_img_thumb,90)
            or die('Problem In saving');
        imagedestroy($destimg);
        
    }
    echo '
    <a href="'.$prod_img.'">
        <img src="'.$prod_img_thumb.'" width="'.$new_w.'" heigt="'.$new_h.'" alt="" />
    </a>';

// show an upload form to upload and resize an image
}else{

    echo '
    <form method="post" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">
        <input type="file" name="image" />
        <input type="submit" name="submit" value="upload and resize image" />
    </form>';
}

?>

BP
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 10:04 - pre 220 meseci
Dodaj ovo (samo poslednju liniju, ali sam dodao i deo coda gde treba da dodje ta linija):

Code:

$destimg=imagecreatetruecolor($new_w,$new_h)
or die('Problem In Creating image');
$srcimg=imagecreatefromjpeg($prod_img)
or die('Problem In opening Source Image');
imagecopyresized($destimg,$srcimg,0,0,0,0,$new_w,$new_h,imagesx($srcimg),imagesy($srcimg))
or die('Problem In resizing');
imagejpeg($destimg,$prod_img_thumb,90)
or die('Problem In saving');
imagedestroy($destimg);

// izbrisi originalnu sliku
unlink($prod_img);


Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 10:04 - pre 220 meseci
unlink()
Banned - Not available
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 10:05 - pre 220 meseci
ovo je bio apsolutni foto-finish izmedju branka i mene :)

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

Branka
Hrvatska

Član broj: 1346
Poruke: 41
*.dsl.iskon.hr.

ICQ: 255599199


Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 10:37 - pre 220 meseci
SmilieBG HVALA, bas si me razveselio - to radi ono sto trebam. HVALA.
BP
 
Odgovor na temu

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
195.252.89.*

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 12:07 - pre 220 meseci
Mislim da sam definitivno na pravom mestu (diskusiji), imam i ja jedan problem slicne prirode. Evo npr u ovoj skripti koju sam postavio, desava se sledece: na serveru ja imam dva dir (picture, sajt) u prvom se smestaju sve slike a u drugom ceo sajt. E sada skriptu koju koristim ona sluzi da u bazi u polje picture snimi put do slike, i prebaci sliku u tdir picture kako bi se to onda prikazalo na sajtu! E sada problem koji se meni javlja je sledeci....sve lepo funkcionise, on mi snimi u bazu putanju, prebaci sliku ali.....

on mi od pravih naziva umesto recimo priroda.jpg stavlja redne projeve npr 30.jpg, 31.jpg ... mada ajde to nije neki problem nego je problem ovo !!! .... sve se lepo snimi i sada , kada ja otvorim sajt on nece da mi pokaze sliku , ali mi pozaze njegovu dimenziju . Mislim pravougaoinik tacne velicine slike, ali nema slike..... i recimo ja sam namestio da mi za ispis slika ide sledece www.mojsajt.com/picture/slika1.jpg ..... i ova skripta to uradi ali kazem nevidim sliku samo njene dimenzije(praan pravougaonik) ... ali da stvar bude neverovatna pazite ovo: ako ovaj program upise u bazi u polje "picture" ../../picture/slika.jpg on je neprikaze, ali ako ja to rucno uradim on je prikaze....znaci uopste mi nije jasno zasto ???? Znaci skipta sve lepo uradi sto i ja rucno, napise, preaci sliku, ali samo polazuje dimenzije a ne i izgled.

jel moze mala pomoc !!!
evo i poslednjeg dela koda moje skripte koji sluzi da ubaci i upise sliku !

Code:

if ( (isset($HTTP_POST_FILES['picture']['name']) && 
      is_uploaded_file($HTTP_POST_FILES['picture']['tmp_name']))) 
{

  if (!isset($story))
    $story = mysql_insert_id();

  $type = basename($HTTP_POST_FILES['picture']['type']);

  switch ($type) {
    case 'jpeg':
    case 'pjpeg':   $filename = "../../picture/$story.jpg";
                    move_uploaded_file($HTTP_POST_FILES['picture']['tmp_name'], 
                     $filename);
                    $sql = "update bioskopi
                            set picture = '$filename'
                            where bioskopiid = $story";
                    $result = mysql_query($sql, $conn);
                    break;
    default:        print 'Nepodazavamo ovaj format slike: '.
                          $HTTP_POST_FILES['picture']['type'];
  }
}

header('Location: '.$HTTP_POST_VARS['destination']);

?>

 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 12:27 - pre 220 meseci
mada mi nema neke logike ali pogledaj sledece:

1. uradi echo linije koja prikazuje sliku. Dakle umesto
echo "<img src = $slika></img>";

uradi

echo "putanja do slike: ".$slika;

po pogledaj vuce li php dobro putanju do slike. Takodje, klikni desno dugme na sliku (koja nije dobro prikazana) i pogledaj Properties i putanju do slike.

Poslednje, sto mi ne bi bilo logicno, ali nikad se ne zna, pogledaj smesta li skripta samu fajl (sliku) sa dobrom dozvolama na server? Mozda ako rucno prebacujes sliku na server, dobija drugacije dozvole pa web server ne moze da pristupi slikama koje skripta prebaci??

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
195.252.89.*

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 14:01 - pre 220 meseci
probao sam desni klik i putanja je ista kao kod slike koju sam uveo rucno .. npr
rucno unesena slika http://www.sajt.com/picture/slika1.jpg , i skripta http://www.sajt.com/picture/1.jpg . Vidis razlika je samo u tome sto je ime fajla drugacije jer rekao sam prethodno da mi on snima kao broj svaku sliku....e sada kada kliknem u (Mozilla Firefox ) deni klik na sliku pa na opciju "View image" om mi kaze ga nemam dozvoljen pristup slici ...( ono apache, pa neki eror, pa putanjajna, pa to sto sam rekao). Mislim da to ima neke veze sa onim poslednjim sto si rekao - dozvolama. Samo je problem sto ja ne znam sta da uradim onda...kako se te dozvole menjaju ? i sta da uradim....mislim da je to problem...

e za prikaz slike koristim sledecu komandu :
<?php print "<img src=\"".$row_bioskop['picture']."\" align=\"center\" />"; ?>
i ona mi prikazuje slike ciju sam putanju upisao rucno, a ove koje je upisala skripta nece.. A kazem ja kada uporedim moj rucni upis i upis skripte - ON JE ISTI !

jel moze neko objasnjenje sa tim dozvolama ?!
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: image-upload-and-resize - Help04.03.2006. u 14:24 - pre 220 meseci
u posebnom fajlu, stavi:

echo substr(sprintf('%o', fileperms('../slike/slika1.jpg')), -4); // uploadovala skripta
echo substr(sprintf('%o', fileperms('../slike/slika2.jpg')), -4); // ti uploadovao

pa reci sta ti pise

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

inzenjer2005
Beograd

Član broj: 68840
Poruke: 222
..shall-bg.customer.sbb.co.yu.

Sajt: fotografisanje.com


Profil

icon Re: image-upload-and-resize - Help05.03.2006. u 08:08 - pre 220 meseci
Jel sve to testiras na localhost ili negde na nekom serveru na Net-u?

Trebalo bi da ti je taj dir u koji se prebacuju slike sa sledecim pravima pristupa 777, a ako je problem kod slicica sa njihovim pravima pristupa, onda nakon prebacivanja u odredisni direktorijum dodaj jos jednu funkciju:

chmod("picture/".$temp.".jpg", 0777);

i to ce i slikama dati potrebno pravo pristupa.

[Ovu poruku je menjao Tanaskovic Vojislav dana 05.03.2006. u 09:09 GMT+1]

[Ovu poruku je menjao Tanaskovic Vojislav dana 05.03.2006. u 09:09 GMT+1]
 
Odgovor na temu

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
195.252.89.*

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Re: image-upload-and-resize - Help06.03.2006. u 13:13 - pre 220 meseci
"Vojislave" gledajuci ovaj moj poslednji kod sto sam postavio na ovom forumu, posle koje linije kod bi ja trebao da postavim ovo sto si napisao (funkciju). i jos nesto, meni je pitanja do slike (../../picture/$story.jpg) , jer ja treba da umesto onog tvog dela stavim ovo , ili...?

jel mozes samo da mi potvrdis da li treba da menjam(verovatno jer nemam $temp) kod u mom slucaju i kako i gde tacno da ga stavim.znas da sam ja pocetnik....(ovaj kod sam ja prepravljao (skinuo sa net-a) i na pocetku vidis imas ('tmp_name')!

unpred sam ti zahvalan !

poz
 
Odgovor na temu

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
195.252.89.*

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Re: image-upload-and-resize - Help06.03.2006. u 13:15 - pre 220 meseci
inace to testiram na serveru na internetu , a u localu meni radi ! Jedino sto nekapiram kako to kada ja rucno unesem radi, a kada ovako (isti put) nece ? :(
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.wxs.nl.



+3 Profil

icon Re: image-upload-and-resize - Help06.03.2006. u 14:34 - pre 220 meseci
Sta tacno sve rucno uneses?

I jesi li probao ono sto sam ti napisao?

Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

inzenjer2005
Beograd

Član broj: 68840
Poruke: 222
..shall-bg.customer.sbb.co.yu.

Sajt: fotografisanje.com


Profil

icon Re: image-upload-and-resize - Help06.03.2006. u 14:48 - pre 220 meseci
Probaj ovako:

Code:
if ( (isset($HTTP_POST_FILES['picture']['name']) && 
      is_uploaded_file($HTTP_POST_FILES['picture']['tmp_name']))) 
{

  if (!isset($story))
    $story = mysql_insert_id();

  $type = basename($HTTP_POST_FILES['picture']['type']);

  switch ($type) {
    case 'jpeg':
    case 'pjpeg':   $filename = "../../picture/$story.jpg";
                    move_uploaded_file($HTTP_POST_FILES['picture']['tmp_name'], 
                     $filename);
chmod($filename, 0777);
                    $sql = "update bioskopi
                            set picture = '$filename'
                            where bioskopiid = $story";
                    $result = mysql_query($sql, $conn);
                    break;
    default:        print 'Nepodazavamo ovaj format slike: '.
                          $HTTP_POST_FILES['picture']['type'];
  }
}

header('Location: '.$HTTP_POST_VARS['destination']);

?>
 
Odgovor na temu

zrnoo
Vukašin
dizajn, programiranje
Beograd

Član broj: 73204
Poruke: 312
195.252.89.*

ICQ: 56375637
Sajt: www.Tjuner.com


Profil

icon Re: image-upload-and-resize - Help06.03.2006. u 15:30 - pre 220 meseci
probacu i jedno i drugo, pa vam javljam da li je uspelo

hvala
 
Odgovor na temu

duchess
Ivana Petrovic
In the middle of nowhere.

Član broj: 142670
Poruke: 132
*.adsl-2.sezampro.yu.

Sajt: ivona.stens-turs.com


Profil

icon Re: image-upload-and-resize - Help17.10.2008. u 09:20 - pre 188 meseci
Takodje problem sa upload slika... sve sto hocu jeste da uploadujem jednu sliku, sacuvam je u jednom folderu i da napravim thumbnail i njega sacuvam u drugom folderu... ali mi izbacuje ovu gresku..

Code:

Warning: move_uploaded_file(http://localhost/bigz/images/Picture_005.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in C:\Program Files\xampp\htdocs\bigz\modules\mod_spoj.php on line 200

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Program Files\xampp\tmp\phpEC.tmp' to 'http://localhost/bigz/images/Picture_005.jpg' in C:\Program Files\xampp\htdocs\bigz\modules\mod_spoj.php on line 200
Couldn't upload Picture_005.jpg 


a kod mi izgleda ovako:

Code:

//upload slika
$error=0;    
$uploads = '/images';
$types_array = array('image/gif','image/pjpeg','image/x-png','image/jpg','image/JPG','image/jpeg');
$upload=$_FILES['slika_file']['name'];
$upload=str_replace(' ','_',$upload);    
$extezija=explode(".",$upload);
        
if ($upload!="")
{
    move_uploaded_file($_FILES['slika_file']['tmp_name'], $uploads.'/'.$upload)or die ("Couldn't upload ".$upload."\n");
        
    $uploadedfile = $uploads.'/'.$upload;
    if ($extezija[1]=="jpg")
       {
          $src = imagecreatefromjpeg($uploadedfile);
    }    
    else if ($extezija[1]=="JPG"){
        $src = imagecreatefromjpeg($uploadedfile);
    }            
    else if ($extezija[1]=="gif"){
        $src = imagecreatefromgif($uploadedfile);
    }
    else if ($extezija[1]=="png"){
        $src = imagecreatefrompng($uploadedfile);
    }                
    list($width_orig,$height_orig)=getimagesize($uploadedfile);
                    
    $width = 120;
    $height = 120;
            
    if ($width && ($width_orig < $height_orig)) {
        $width = ($height / $height_orig) * $width_orig;
    } else {
         $height = ($width / $width_orig) * $height_orig;
    }
                    
    $tmp=imagecreatetruecolor($width,$height);
    imagecopyresampled($tmp,$src,0,0,0,0,$width,$height,$width_orig,$height_orig);
    $upload_mala='images/thumbs/'. $upload;
    $upload_velika = "images/".$upload;
    imagejpeg($tmp,$upload_mala,100);
            
    imagedestroy($src);
    imagedestroy($tmp);
                
    echo $upload_velika."<br />".$upload_mala;
    
}


ne vidim u cemu je problem.. :S
Listen very carefully, I shall say this only once!
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
93.86.86.*



+35 Profil

icon Re: image-upload-and-resize - Help17.10.2008. u 10:32 - pre 188 meseci
Hajde probaj da sklonis "/" ispred $uploads, pa reci da li fercera...
 
Odgovor na temu

duchess
Ivana Petrovic
In the middle of nowhere.

Član broj: 142670
Poruke: 132
*.bvcom.net.

Sajt: ivona.stens-turs.com


Profil

icon Re: image-upload-and-resize - Help17.10.2008. u 13:17 - pre 188 meseci
ee hvala ti na odgovoru... sitnica, ali je nisam primetila :)
sad je sve ok. pozz.
Listen very carefully, I shall say this only once!
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: image-upload-and-resize - Help03.01.2011. u 18:01 - pre 161 meseci
Da ne otvaram novu temu, ova skripta mi se bas svidela. Jel moze da se podesi da i original slici bude promenjena rezolucija, ona slika sto ide u images ?
 
Odgovor na temu

nepoverljiv
student
Kragujevac, Srbija

Član broj: 226360
Poruke: 131
*.dynamic.sbb.rs.



+2 Profil

icon Re: image-upload-and-resize - Help03.01.2011. u 18:07 - pre 161 meseci
snasao se
 
Odgovor na temu

[es] :: PHP :: image-upload-and-resize - Help

[ Pregleda: 4713 | Odgovora: 19 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.