Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用ajax上传图像并使用pdo在mysql中保存图像地址_Php_Jquery_Ajax - Fatal编程技术网

Php 如何使用ajax上传图像并使用pdo在mysql中保存图像地址

Php 如何使用ajax上传图像并使用pdo在mysql中保存图像地址,php,jquery,ajax,Php,Jquery,Ajax,如何上传图像并将图像地址保存在mysql中? 1.我想用AJAX上传图片 2.图像地址将通过pdo存储在mysql中 这是我的代码: $(document).ready(function(){ $("#usredit").click(function(){ var name = $("#name").val(); var email = $("#email").val(); var file = $("#file").val();

如何上传图像并将图像地址保存在mysql中? 1.我想用AJAX上传图片 2.图像地址将通过pdo存储在mysql中 这是我的代码:

$(document).ready(function(){
    $("#usredit").click(function(){
        var name = $("#name").val();
        var email = $("#email").val();
        var file = $("#file").val();
        var image = $("#image").val();
        var id = $("#id").val();
        var send = true;
        $.post("set-ajax.php",{name:name,email:email,file:file,image:image,id:id,send:send},function(data){
                    $("#editres").html(data);
        });
    });
});
ajax.php

if(isset($_POST['send'])){
    if(empty($_POST['name']) || empty($_POST['email'])){
        echo '<div class="alert alert-warning">Fill empty fields</div>';
            }else{
                if(isset($_POST['file'])){
                    $file = $_POST['file'];
                    $tmp = $_FILES['file']["tmp_name"];
                    $name = $_FILES['file']['name'];
                    $type = $_FILES['file']['type'];
                    if (is_uploaded_file($tmp)){
                        $ext = array("image/jpg","image/png","image/jpeg");
                        if (in_array($type,$ext)){
                            $filename = md5($name.microtime()).substr($name,-5,5);
                        if(move_uploaded_file($tmp,"user/img".$filename)){
                            echo '<div class="alert alert-success">Upload done</div>';
                        }else{
                                echo '<div class="alert alert-warning">Upload failed</div>';
                            }
                        }else{
                            echo '<div class="alert alert-warning">Unrelated file</div>';
                        }
                    }
                }
                $name = $_POST['name'];
                $email = $_POST['email'];
                $image = $_POST['image'];
                $id = $_POST['id'];
                $resualt = $User->UpdateUserProfile($name,$email,$image,$id);
                if($resualt ){
                    echo '<div class="alert alert-success">Edit done</div>';
                }else{
                    echo '<div class="alert alert-warning">Edit failed</div>';
                }
            }
if(isset($\u POST['send'])){
如果(空($_POST['name'])| |空($_POST['email'])){
回音“填充空白字段”;
}否则{
如果(isset($_POST['file'])){
$file=$_POST['file'];
$tmp=$\u文件['file'][“tmp\u名称”];
$name=$_文件['file']['name'];
$type=$_文件['file']['type'];
如果(是否上载了文件($tmp)){
$ext=array(“image/jpg”、“image/png”、“image/jpeg”);
if(在数组中($type,$ext)){
$filename=md5($name.microtime()).substr($name,-5,5);
if(移动上传的文件($tmp,“用户/img”。$filename)){
echo“上传完成”;
}否则{
echo“上传失败”;
}
}否则{
回显“无关文件”;
}
}
}
$name=$_POST['name'];
$email=$_POST['email'];
$image=$_POST['image'];
$id=$_POST['id'];
$result=$User->UpdateUserProfile($name、$email、$image、$id);
如果($resualt){
回显“编辑完成”;
}否则{
回显“编辑失败”;
}
}

假设您能够将图像上载到
用户/img
文件夹。然后,创建一个方法,该方法将更新/插入上载图像的详细信息。并通过传递图像名称调用该方法(因为,文件夹路径对于所有人都是通用的)

if(移动上传的文件($tmp,“用户/img”。$filename)){
//使用文件夹位置更新/插入表。
//在这里调用方法
echo“上传完成”;
}
Html:浏览
      if(move_uploaded_file($tmp,"user/img".$filename)){
            // update/insert table with folder location.
            // call the method here             
           echo '<div class="alert alert-success">Upload done</div>';
        }