2016-10-02 4 views
1

gibt es eine einfache Möglichkeit, ein Bild vor dem Hochladen Größe zu ändern. Ich habe schon eine Weile gesucht, aber nichts scheint gut für mich zu funktionieren. Ich möchte alles auf Ratio skalieren und die Größe nur dann ändern, wenn etwas größer ist als 150. Die Höhe sollte nach unten gehen, damit das Bild immer noch so aussieht, wie es sollte. Ich habe den folgenden Code, der für das Hochladen und Umbenennung funktioniert, aber jetzt möchte ich auf dieser SieGröße ändern Bild hochladen php

$uploadDir = 'images/'; //Image Upload Folder 

$fileName = $_FILES['file-0']['name']; 
$tmpName = $_FILES['file-0']['tmp_name']; 
$fileSize = $_FILES['file-0']['size']; 
$fileType = $_FILES['file-0']['type']; 


$temp = explode(".", $fileName); 
$newfilename = $id . round(microtime(true)) . '.' . end($temp); 

$result = move_uploaded_file($_FILES["file-0"]["tmp_name"], "images/" . $newfilename); 
$filePath = $uploadDir . $newfilename; 


if (!$result) { 
    echo "Error uploading file"; 
    exit; 
} 

$query = " 
      update 
       pictures SET picture = '$filePath' Where 
       id = :id 
     "; 
$query_params = array(
    ':id' => $id 
); 



try { 
    $stmt = $db->prepare($query); 
    $result = $stmt->execute($query_params); 
} catch (PDOException $ex) { 
    die("Failed to run query: " . $ex->getMessage()); 
} 
$row = $stmt->fetch(); 
+0

Sie wollen vor dem Hochladen, um die Größe, Client-Seite? Wenn dies der Fall ist, müssen Sie das Bild wahrscheinlich auf eine Leinwand in Javascript zeichnen und auf dem Server veröffentlichen. Es gibt bereits Antworten darauf, wie man das macht – andrew

Antwort