2015-02-08 2 views
0

Я загружаю изображение, используя следующий PHP-код, но файл не загружается.Изображение не загружается в PHP

if(isset($_POST['submit'])){ 
    $title = $_POST['title']; 

    $target_folder = "../newsimageuploads/"; 
    $bannerimagelink = "http://example.com/newsimageuploads"; 

    $bannerimage = addslashes(file_get_contents($_FILES['bannerimage']['tmp_name'])); 
    $bannerimage_name = addslashes($_FILES['bannerimage']['name']); 
    $bannerimage_size = getimagesize($_FILES['bannerimage']['tmp_name']); 

    if ($bannerimage!=""){ 

    $rand = rand(111111, 9999999); 
    $fname = $_FILES["bannerimage"]["name"]; 
    $newname = "Image ".$rand.".png"; 

    move_uploaded_file($_FILES["bannerimage"]["tmp_name"], $target_folder.$newname); 
    $bannerimage_location = $bannerimagelink."/".$newname; 
    } 

    $query =mysql_query("INSERT INTO mytable (title,image) VALUES ('$title','$bannerimage_location')")or die(mysql_error()); 
    if (($query) === TRUE) { 
    echo "<p style='color:green;'>Added Successfully</p>"; 
    } else { 
    echo "Some Error Occured :("; 
    } 
} 

И мой HTML часть

<form action="#" method="post"> 
    <input type="text" name="title"> 
    <input type="file" name="bannerimage" accept="image/jpeg,image/png,image/gif"> 
    <button type="submit" name="submit">Add</button> 
</form> 

Мое название получает вставку в таблицу MySQL, но изображение не делает.

+0

Я думаю, вы должны передать изображение в виде сгустка, а не проходя путь к файлу. –

ответ

1

У вас не хватает enctype='multipart/form-data' в вашей форме

<form action="#" method="post" enctype="multipart/form-data"> 

Посмотрите here для более подробной информации

+1

это решило мою проблему ... спасибо тонну :) – IAmAndroid

1

Добавить

enctype="multipart/form-data" 

в виде тега. Без этого атрибута вы получите только имя файла. Но сам файл не будет загружен.

1
<form action="#" method="post" enctype="multipart/form-data"> 
<input type="text" name="title"> 
<input type="file" name="bannerimage" accept="image/jpeg,image/png,image/gif"> 
<button type="submit" name="submit">Add</button> 

Смежные вопросы