2012-04-13 12 views
0

Sicherlich ist dies ein einfacher Weg für Sie, ich versuche ein Bild auf die Seite hochzuladen und den Pfad zur Datenbank zu speichern. Wenn möglich, wie kann ich die Bildgröße vor dem Speichern ändern?Bild über PHP hochladen, Bildpfad zu MySQL speichern

Hier ist mein Skript, das Abfrage zu aktualisieren, übernimmt bei der Aktualisierung:

<?php // Get Event ID 
    $update=$_GET['update']; 

    // Create Session 
    $event_name=$_POST['event_name']; 
    $event_description=$_POST['event_description']; 
    $event_date=$_POST['event_date']; 
    $event_time=$_POST['event_time']; 
    $event_cost=$_POST['event_cost']; 
    $event_image=$_POST['event_image']; 

    // Connection to MySQL Database. 
    include ('_includes/_dbconnection.php'); 
    include ('_includes/_dbopen.php'); 

    // Update Event using Event ID. 

    $sql="UPDATE b_events SET ename = '$event_name', edescription = '$event_description', edate = '$event_date', etime = '$event_time', ecost = '$event_cost', eimage = '$event_image' WHERE id = '$update'"; 
    $result=mysql_query($sql); 

    if($result){ 
    header('Location: _events.php'); 
    } 

    else { 
    header('Location: _home.php'); 
    } 

?> 

ich den folgenden Code in der update.html für das Bild haben:

<input name="event_image" type="file" /> 

Dank !!!

+0

http://stackoverflow.com/a/386581/1220835 – Basti

Antwort

0

Zum Ändern der Bildgröße muss die Größe geändert werden. Eine Funktion zum Erstellen einer Kopie mit bestimmten Dimensionen.

<?php 
// File and new size 
$filename = 'test.jpg'; 
$percent = 0.5; 

// Content type 
header('Content-Type: image/jpeg'); 

// Get new sizes 
list($width, $height) = getimagesize($filename); 
$newwidth = $width * $percent; 
$newheight = $height * $percent; 

// Load 
$thumb = imagecreatetruecolor($newwidth, $newheight); 
$source = imagecreatefromjpeg($filename); 

// Resize 
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

// Output 
imagejpeg($thumb); 
?> 

Quelle: http://php.net/manual/en/function.imagecopyresized.php

0

Php hat GD-Bibliothek für die Arbeit mit Bildern: Funktion imagecopyresampled Bildgröße ändern. Stellen Sie sicher, dass GD in Ihrem Netzwerk aktiviert ist. Php config http://us3.php.net/imagecopyresampled