2017-02-25 3 views
0

Ich versuche Bilder in MySQL zu speichern und bekommen die WarnungWarning: Illegal String Offset 'mime'

Illegal offset 'mime'

auf den folgenden Code:

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
$conn = mysql_connect("localhost","root",""); 
$db = mysql_select_db("imagestore",$conn); 
if(!$db) 
{ 
    echo mysql_error(); 
} 
$rollNo = $_POST['rollNo']; 
$image = addslashes (file_get_contents($_FILES['image']['tmp_name'])); 
$image_s=getimagesize($_FILES['image']['tmp_name']); 
$imgtype = $image['mime']; 
$q = "INSERT INTO students VALUES('','$rollNo','$image','$imgtype')"; 
$r=mysql_query($q,$conn); 
if($r) 
{ 
    echo "Information stored successfully"; 
} 
else 
{ 
    echo mysql_error(); 
} 
?> 

Wie löst man es?

+0

Wo möchten Sie Bilder speichern? – C2486

+0

Vielleicht hilft dies http://stackoverflow.com/questions/27591379/cant-upload-and-store-the-image-to-the-database-by-using-php –

Antwort

2

Typo. Sie verwenden den falschen Variablennamen, wenn Sie Mime-Informationen erhalten. Ersetzen Sie $ image [mime] durch $ image_s; getimagesize() bietet Mime-Informationen.

$image_s = getimagesize($_FILES['image']['tmp_name']); 
$imgtype = $image_s['mime']; 
Verwandte Themen