Resize snipper gezocht

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Remco schrubben

remco schrubben

31/05/2012 21:34:34
Quote Anchor link
Ik heb het volgende stukje code.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php move_uploaded_file($_FILES["cover"]["tmp_name"][$teller], "../images/top40/" . $_FILES["cover"]["name"][$teller]); ?>


Deze staat net na mijn query. De rest controle er boven.
Alleen nu zoek ik een stukje code voor bij de move_uploaded_file om deze na een bepaalde grote te resize.

Is er z'n kort stukje code of iets er voor?
 
PHP hulp

PHP hulp

25/12/2024 14:53:24
 
- Ariën  -
Beheerder

- Ariën -

31/05/2012 21:36:25
 
Remco schrubben

remco schrubben

31/05/2012 22:06:39
Quote Anchor link
bedankt, maar daar ga ik niet mee weg komen ben ik bang. zover gaat mij kennis niet. Maar zal het eens bekijken.
Gewijzigd op 31/05/2012 22:06:59 door remco schrubben
 
- Ariën  -
Beheerder

- Ariën -

31/05/2012 22:58:37
Quote Anchor link
Er staat toch al een voorbeeldscript?
 
Fons Seesink

Fons Seesink

31/05/2012 23:02:31
Quote Anchor link
ik zeg knippen en plakken met wat code verwijderen die je niet nodig hebt, goed nalopen wat er allemaal gebeurd en je bent klaar... geen raket die de lucht in moet. Mooi voorbeeld Aar!
 
Remco schrubben

remco schrubben

01/06/2012 01:26:32
Quote Anchor link
Ja ik weet dat er een script staat, maar daar ga ik nooit uit geraken om dat werkend te maken. Maar ik heb hem opgeslagen en ga hem zeker nog wel eens bestuderen.

Alleen heb wel een andere vraag.
Ik heb aan de hand van een tut de volgende code kunnen maken.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
ini_set('display_errors', 1);     // 0 = uit, 1 = aan
error_reporting(E_ALL);
echo '<pre>';
var_dump($_POST);
echo '</pre>';
if ( $_SERVER['REQUEST_METHOD'] == 'POST'  && isset($_POST['ok']) )    
{

    move_uploaded_file($_FILES['img']['tmp_name'],$_FILES['img']['name']);
    include("resize.php");
    $target = $_FILES['img']['name'];
    $new = "resize_".$target;
    $type = $_FILES['img']['type'];
    $w = 80;
    $h = 80;
    resize($target,$new,$w,$h,$type);
    echo "<img src='".$target."'>";
    echo "<img src='".$new."'>";
    
}

else
{
?>

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="img" />
<input type="submit" name="ok" value="upload" />
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>

Hier hoort eigenlijks ook nog een resize.php bij maar die is niet van toepassing in dit verhaal. Het scriptje doet presies wat ik hebben wil, alleen hij zet nu de orgineel en geresize file in de zelfde map als script staat. Ik zou dit graag in een andere map willen hebben. Maar ik krijg heb er niet tussen gedrukt.

Wie ziet hem?
 
- SanThe -

- SanThe -

01/06/2012 08:39:03
Quote Anchor link
Misschien moet je dan ook de map opgeven.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
// verander deze regels
    move_uploaded_file($_FILES['img']['tmp_name'],$_FILES['img']['name']);
    include("resize.php");
    $target = $_FILES['img']['name'];

// in dit
    $target = 'hier_de_mapnaam/' . $_FILES['img']['name'];
    move_uploaded_file($_FILES['img']['tmp_name'], $target);
    include("resize.php");
?>
 
Remco schrubben

remco schrubben

01/06/2012 13:13:30
Quote Anchor link
Beste Santhe, Ik heb dit geprobeerd.
Maar als ik dan naar de pagina surf dan krijg ik een volledig wit scherm. Er word dus niets geladen.


UPDATE

Op dit moment heb ik het stukje nu zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$target
= 'images/test/' . $_FILES['img']['name'];
    move_uploaded_file($_FILES['img']['tmp_name'], $target);
    include("resize.php");
    $target = 'images/test/' . $_FILES['img']['name'];
    $new = "resize_".$target;
    $type = $_FILES['img']['type'];
    $w = 80;
    $h = 80;
    resize($target,$new,$w,$h,$type);
    echo "<img src='".$target."'>";
    echo "<img src='".$new."'>";?>

Hij zet nu wel de orgineel in de gewenste map neer. Alleen krijg ik nu 3 foutmeldingen.
Warning: imagejpeg(): Unable to open 'resize_images/test/Gusttavo-Lima-Balada.jpg' for writing: No such file or directory in ..\..\..\resize.php on line 19

De resize.php is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function resize($target,$new,$w,$h,$type)
{

    list($wo,$ho)= getimagesize($target);
    if($type=="image/jpeg")
    {

        $nen = imagecreatefromjpeg($target);
    }

    elseif($type=="image/gif")
    {

        $nen = imagecreatefromgif($target);
    }

    elseif($type=="image/png")
    {

        $nen = imagecreatefrompng($target);
    }

    $chen = imagecreatetruecolor($w,$h);
    imagecopyresampled($chen,$nen,0,0,0,0,$w,$h,$wo,$ho);
    imagejpeg($chen,$new,80);    
}

?>


Ik kom er neit mee uit de voeten. Wie kan me eventueel helpen.
Gewijzigd op 01/06/2012 22:15:44 door remco schrubben
 
Frank WD

Frank WD

01/06/2012 22:48:06
Quote Anchor link
$new word die wel aangemaakt dan? Zo te zien word hij niet gemaakt of op verkeerde lokatie.
Gewijzigd op 01/06/2012 22:53:33 door Frank WD
 
Remco schrubben

remco schrubben

01/06/2012 23:39:17
Quote Anchor link
$new ging niet goed zoals de melding zij. Deze ging nergens neer gezet worden.
Ik heb regel 6 van het eerste stukje verandert naar.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $new = $target."resize_"; ?>

Nu word hij wel in map gezet. Alleen krijg ik heb als: artiest.jpgresize_

Hier nog oplossing voor zoeken. Mocht iemand het eerder zien als mijn hoor ik het graag.

UPDATE: Opgelost
Ik heb het volgende gedaan.
Eerst heb ik de extensie in een var gezet.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $x = strtolower(substr($_FILES['img']['name'], -3));?>

Daarnaast heb ik de file naam een nieuwe naam gegeven. Hier heb ik de datum en artiest naam aan toegevoegd.

Omdat de orginele file ook bewaard moest blijven moest ik 2x een target maken. Dit kan misschien makkelijke, dat hoor ik dan graag nog van jullie.

Omdat die $new tegen liep en hij dus maakte 22-2012_Artiest.jpg_resize, moest deze regel dus ook anders gedaan worden. Dit is geworden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $new = $target_new.$week.'_small.'.$x; ?>


Nu upload hij dus de orgineel en de resize file na locatie en resize ook netjes.
Mocht iemand een betere manier weten hoor ik die als nog graag even.

Hier het complete stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//de extensie van het bestand in een $var zetten.
$x = strtolower(substr($_FILES['img']['name'], -3));

$week = date("W").'-'.date("Y"); // Week en Jaar in een $var zetten.
$plaatje = $week.'.'.$x; // Nieuwe file naam samen stellen met $week & $x.
$target_new = 'images/test/'; // Lokatie voor het geresize plaatje.    
$target = 'images/test/' .$plaatje; // Lokatie Orginele plaatje.
    
move_uploaded_file($_FILES['img']['tmp_name'], $target);
include("resize.php");
$new = $target_new.$week.'_small.'.$x; // Alles voor de rezise plaatje in een $var zetten.
$type = $_FILES['img']['type'];
$w = 80; // Width nieuwe plaatje.
$h = 80; // Hight nieuwe plaatje.
resize($target,$new,$w,$h,$type); // Funtion aanroepen voor resize.

    echo "<img src='".$target."'>";
    echo "<img src='".$new."'>";
?>
Gewijzigd op 02/06/2012 01:24:37 door remco schrubben
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.