【发布时间】:2018-12-15 08:13:32
【问题描述】:
我正在将手机图库中的图片上传到我的数据库。我将图像的 base64 字符串发布到服务器。这是我的 php 代码。
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'sample_userdata');
//connecting to database and getting the connection object
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if($conn)
{
$image=$_POST["image"];
$uploadpath="uploads/profilepic.jpg";
if(isset($image)){
if(file_put_contents($uploadpath,base64_decode($image))){
echo json_encode(array('response'=>'Image Uploaded successfully'));}
}else{
echo json_encode(array('response'=>'Image upload failed'));
}
}else{
echo json_encode(array('response'=>'Image upload failed 2'));}
mysqli_close($conn);
?>
图片已成功保存在上传文件夹中,android logcat 显示响应
D/Response: {"response":"图片上传成功"}
但包含代码的 localhost/profilepic.php 显示注意:
未定义索引:第 13 行 C:\xampp\htdocs\profilepic.php 中的图像 {"response":"图片上传失败"}
什么问题,图片已成功存储在uploads文件夹中,android给出成功消息但localhost页面给出错误。
【问题讨论】:
标签: java php android mysql server