使用PHP和AJAX在数据库中上传图像

时间:2016-06-07 08:24:05

标签: javascript php jquery ajax

Hiii Everyone,

我试图上传图片,我想使用php和ajax将图像路径存储在数据库中。这是我的代码。我尝试了这个,但我得到错误。我到处搜索,但我找不到解决方案。

HTML页面:

<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>

我的Javascript代码

$('#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代码

<?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;

}
}
}
?>

在add_translator_image中,我刚刚在database.Error中编写了insert查询 未定义的索引:图像..图像是输入类型文件的名称,它没有取值,所以简单地使用图像,它是showin undefined error.What是什么错误。我尝试了很多次,但我找不到解决方案。如果有人知道解决方案请尽快告诉我。如果你帮我解决这个问题,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

新FormData必须调用已存在的表单ID,索引为0 [javascript标准对象] ..

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