2016-06-07 11 views
0

Hiii Jeder,Bild hochladen in der Datenbank mit PHP und AJAX

Ich habe versucht, Bild hochladen, und ich will Bild Pfad in der Datenbank speichern, mit PHP und ajax.Here ist mein code.I mit dieser versucht, aber im Fehler bekommen . Ich suchte überall, aber ich kann die Lösung nicht finden.

HTML-Seite:

<form id="reg-form"> 
    <input name="image" type='file' class="inputFile" id="photo" ACCEPT="image/*"/> 
<a href='#' class='ph-button ph-btn-blue' id="register_translator">Register</a> 
</form> 

Und mein Javascript-Code

$('#register_translator').click(function (event) 
     { 
     event.preventDefault(); 
     $.ajax({ 
     url: "add_translator_image.php", 
     type: "POST", 
     data: new FormData(this), 
     contentType: false, 
     cache: false, 
     processData:false, 
     success: function(data){ 
     alert(data); 
     }, 
     error: function(){}   
    }); 

    }); 

PHP-Code

<?php 
date_default_timezone_set('Asia/Kolkata'); 
$date = date("Y-m-d"); 
$time = date("Y-m-d H:i:s"); 
require "translator.php"; 
if(is_array($_FILES)) 
{ 

foreach ($_FILES['image']['name'] as $name => $value) 
{ 
if(is_uploaded_file($_FILES['image']['tmp_name'][$name])) 
{ 
$sourcePath = $_FILES['image']['tmp_name'][$name]; 
$targetPath = "uploads/".$_FILES['image']['name'][$name]; 
$reg = new translator(); 


    $add = $reg->add_translator_image($targetPath); 

    echo $add; 

} 
} 
} 
?> 

Und in add_translator_image ich schrieb nur INSERT-Abfrage in database.Error ist Undefined index : image .. Image ist der Name für die Eingabe-Typ-Datei ist es nicht so einfach, wo immer ich benutze Bild ist es zeigt undefined error.Was ist der Fehler.Ich habe viele Male versucht, aber ich kann die Lösung nicht finden.Wenn jemand die Lösung wissen lassen Sie es mich bitte so schnell wie möglich wissen.Wenn Sie mir dabei helfen Teil werde ich dankbar sein. Danke im Voraus.

Antwort

1

neue Formdata muss Aufruf form id mit dem Index 0 [Javascript Standardobjekt] existierte ..

data: new FormData($('#reg-form')[0]), 
+0

Danke so viel .. Jetzt seine Arbeiten. –