图像上载不适用于使用$\u文件和移动\u上载的\u文件向php发出的截击请求

图像上载不适用于使用$\u文件和移动\u上载的\u文件向php发出的截击请求,php,android,android-volley,Php,Android,Android Volley,我很难将图像数据存储到数据库中,我尝试了两种方法,第一种是有效的,但第二种方法不起作用,我实际上想要使用 工作代码: <?php if($_SERVER['REQUEST_METHOD']=='POST'){ $image = $_POST['image']; $name = $_POST['name']; require_once('dbConnect.php'); $id = 86; $path = "uploads/$id.jpg";

我很难将图像数据存储到数据库中,我尝试了两种方法,第一种是有效的,但第二种方法不起作用,我实际上想要使用

工作代码:

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

    $image = $_POST['image'];
    $name = $_POST['name'];

    require_once('dbConnect.php');

    $id = 86;

    $path = "uploads/$id.jpg";

    $sql = "UPDATE user SET imagePath = '$imagename' where id = '$id'";

    if(mysqli_query($con,$sql)){
        file_put_contents($path,base64_decode($image));
        echo "Successfully Uploaded";
     }

    mysqli_close($con);
}else{
    echo "Error";
}
非常感谢您的帮助

更新:这是如何从android调用的:

protected Map<String, String> getParams() throws AuthFailureError {
    //Converting Bitmap to String
    String image = getStringImage(((BitmapDrawable)imageView.getDrawable()).getBitmap());

    //Getting Image Name
    String name = editTextName.getText().toString().trim();

    //Creating parameters
    Map<String,String> params = new Hashtable<String, String>();

    //Adding parameters
    params.put(KEY_IMAGE, image);
    params.put(KEY_NAME, name);

    //returning parameters
    return params;
}
参数中的
键\u NAME
等于
“NAME”

,如果它说“已成功上载”,则连接已完成,更新已完成,但问题应该在这里

move_uploaded_file($tmp_name, "$uploads_dir/$name");
您可能没有在输入中以“名称”的形式调用,我的意思是这里
你应该试试

$name=$_FILES["image"]["xxxxx"];
如果它说“上传成功”,连接就完成了,更新也完成了,但问题应该在这里

move_uploaded_file($tmp_name, "$uploads_dir/$name");
您可能没有在输入中以“名称”的形式调用,我的意思是这里
你应该试试

$name=$_FILES["image"]["xxxxx"];

您确定工作代码确实有效吗。我敢打赌它不会。@RiggsFolly:我再次测试,我确信第一个代码是有效的。然后显示激活这段代码的表单的HTMLPHP@RiggsFolly:我添加了android(java)代码,用于填充要发布的参数。我使用截击来请求。你确定工作代码确实有效吗。我敢打赌它不会。@RiggsFolly:我再次测试,我确信第一个代码是有效的。然后显示激活这段代码的表单的HTMLPHP@RiggsFolly:我添加了android(java)代码,用于填充要发布的参数。我使用截击来请求。您可能对方法调用:move_uploaded_file是正确的,另一方面,params中的
键名
等于
“NAME”
。您对方法调用:move_uploaded_file可能是正确的,另一方面,params中的
键名
等于
“NAME”