2016-08-08 13 views
1

So habe ich diese Upload-Datei, die Bilder in eine Datenbank hochladen. Ich habe noch nicht lange mit Mysqli gearbeitet, also weiß ich nicht, ob ich etwas falsch mache?Bild wird nicht hochgeladen mysqli

Datenbanktabelle (Abdeckung): ID (int 11), Benutzername (varchar 400), Bild (longblob).

<form action="insertimg.php" method="post" enctype="multipart/form-data"> 
    <input type="file" name="image" /> 
    <input type="submit" name="submit" id="submit" value="Submit Picture" /> 
</form> 

Dies ist die Datei-Upload ist:

$name = $_SESSION['Band_name']; 

$imageData = file_get_contents($_FILES["image"]["tmp_name"]); 
$imageType = $_FILES["image"]["type"]; 
if(substr($imageType,0,5) == "image"){ 

$query = "INSERT INTO cover VALUES ('', '$name', '$imageData')"; 

$db->query($query) or die('Error, query failed'); 
} 
+1

Alle Fehler angezeigt? – apokryfos

+1

Was passiert, wenn Sie den Code ausführen? –

+0

Wahrscheinlich möchten Sie 'file()' und nicht 'file_get_contents()' verwenden, da letzterer den Inhalt als String und nicht als Binärdaten behandelt. –

Antwort

0

addslashes um file_get_contents Hinzufügen() machte es funktionieren.

Verwandte Themen