图像上载不适用于使用$\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”
。