Thumbnail wordt niet geplaats in map
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
include("connection.php");
$titel = mysql_real_escape_string($_POST['titel']);
$bericht = mysql_real_escape_string(nl2br($_POST['bericht']));
//Extensie controleren
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/jpg"))
)
{
//Afbeelding random naam geven
$random = substr(number_format(time() * rand(),0,'',''),0,10); //Random naam maken
$info = pathinfo($_FILES['file']['name']); //Informatie krijgen van het bestand
$ext = $info['extension'];//Extensie krijgen
$newname = "$random.".$ext; //Nieuwe naam
$target = 'uploaded_images/'.$newname; //Pad naar de afbeelding
move_uploaded_file($_FILES["file"]["tmp_name"], $target); //Afbeelding in deze map zetten
if($_FILES['file']['type'] == "image/gif"){
$im = imagecreatefromgif($target);
}
if($_FILES['file']['type'] == "image/jpeg"){
$im = imagecreatefromjpeg($target);
}
if($_FILES['file']['type'] == "image/png"){
$im = imagecreatefrompng($target);
}
if($_FILES['file']['type'] == "image/jpg"){
$im = imagecreatefromjpeg($target);
}
echo $target;
list($ox, $oy, $type, $attr) = getimagesize($target);
$nx = 400;
$ny = floor($oy * (400 / $ox));
$nm = imagecreatetruecolor($nx, $ny);
$new_img = imagecopyresized($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy);
$target2 = 'thumbs/'.$im;
move_uploaded_file($new_img, $target2);
echo 'Afbeelding is opgeslagen in: ' .$target2;
}else{
echo 'Verkeerd bestandsformaat!';
}
?>
include("connection.php");
$titel = mysql_real_escape_string($_POST['titel']);
$bericht = mysql_real_escape_string(nl2br($_POST['bericht']));
//Extensie controleren
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/jpg"))
)
{
//Afbeelding random naam geven
$random = substr(number_format(time() * rand(),0,'',''),0,10); //Random naam maken
$info = pathinfo($_FILES['file']['name']); //Informatie krijgen van het bestand
$ext = $info['extension'];//Extensie krijgen
$newname = "$random.".$ext; //Nieuwe naam
$target = 'uploaded_images/'.$newname; //Pad naar de afbeelding
move_uploaded_file($_FILES["file"]["tmp_name"], $target); //Afbeelding in deze map zetten
if($_FILES['file']['type'] == "image/gif"){
$im = imagecreatefromgif($target);
}
if($_FILES['file']['type'] == "image/jpeg"){
$im = imagecreatefromjpeg($target);
}
if($_FILES['file']['type'] == "image/png"){
$im = imagecreatefrompng($target);
}
if($_FILES['file']['type'] == "image/jpg"){
$im = imagecreatefromjpeg($target);
}
echo $target;
list($ox, $oy, $type, $attr) = getimagesize($target);
$nx = 400;
$ny = floor($oy * (400 / $ox));
$nm = imagecreatetruecolor($nx, $ny);
$new_img = imagecopyresized($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy);
$target2 = 'thumbs/'.$im;
move_uploaded_file($new_img, $target2);
echo 'Afbeelding is opgeslagen in: ' .$target2;
}else{
echo 'Verkeerd bestandsformaat!';
}
?>
Edit:
Dit is de error die ik krijg:
uploaded_images/2949688522.pngAfbeelding is opgeslagen in: thumbs/Resource id #6
Gewijzigd op 04/04/2013 17:56:55 door Jersey van Velden
Blijkbaar wordt $im niet goed aangemaakt. Wat krijg je als je die echoet?
$im is dus een plaatje, geen filename of iets dergelijks.
$target2 = 'thumbs/'.$im;
Dat Resource id #6 geeft aan dat het een handle is, geen string.
Hij? Ik ben een zij! Thanks voor het antwoord, het ik heb mijn script gefixt + ik snap nu hoe het werkt!
Zo heeft misschien in de toekomst een forum gebruiker ook nog iets aan de uitkomst bij mogelijk zelfde probleem.
verot.net. Deze class kan allerlei mooie dingen doen en ook uploaden.
gebruik hem bijna altijd!
Hier kan je ook plaatjes mee manipuleren, heb hem op het werk gebruikt samen met een imagecropper
Wat ook makkelijk is de php class van gebruik hem bijna altijd!
Hier kan je ook plaatjes mee manipuleren, heb hem op het werk gebruikt samen met een imagecropper