如何在androidstudio中使用volley和php上传图像和文本视图数据?

fv2wmkja  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(306)

我已经创建了一个应用程序上传图像和文本,使用截击和php。这里是upload.php

include_once "koneksi.php"; 
class emp{}

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

//ini kode yang saya tambah yaitu item
$item = $_POST['item']

if (empty($name)) { 
    $response = new emp();
    $response->success = 0;
    $response->message = "Please dont empty Name."; 
    die(json_encode($response));
} else {
    $random = random_word(20);

    $path = "images/".$random.".png";

    // sesuiakan ip address laptop/pc atau URL server
    $actualpath = "http://192.168.43.137/android/upload_image/$path";

    // saya tambah variabel item
    $query = mysqli_query($con, "INSERT INTO volley_upload (photo,name,item) VALUES ($actualpath','$name','$item')");

    if ($query){
        file_put_contents($path,base64_decode($image));

        $response = new emp();
        $response->success = 1;
        $response->message = "Successfully Uploaded";
        die(json_encode($response));
    } else{ 
        $response = new emp();
        $response->success = 0;
        $response->message = "Error Upload image";
        die(json_encode($response)); 
    }
}   

// fungsi random string pada gambar untuk menghindari nama file yang sama
function random_word($id = 20){
    $pool = '1234567890abcdefghijkmnpqrstuvwxyz';

    $word = '';
    for ($i = 0; $i < $id; $i++){
        $word .= substr($pool, mt_rand(0, strlen($pool) -1), 1);
    }
    return $word; 
}

mysqli_close($con);

?>
同样对于它的.xml部分,我使用fab作为图像上传按钮和2 textview ie edititem和edittext。我还将imageview添加到要上传的图像中。在我用xml和java添加textview edititem项之前,应用程序运行得很好,但是在我决定再添加一个textview来上载(因此总共有2个textview)之后,数据没有成功地发送到数据库,而之前上载了1个图像和1个textview描述,但我的目标是上传1张图片和2个文本视图描述,但上传1张图片和2个文本视图失败(edittext,edititem)
我该怎么解决这个问题?我想上传1个图片和2个文本视图(edittext,edititem)
mainactivity.java=https://drive.google.com/open?id=1uxkxgmpropojikflkxxgmxyrmgxbo3se 活动\u main.xml=https://drive.google.com/open?id=1xpso2z_s0cv078ubuizx1jjpfmg9k9_2
这是logcat

lokaqttq

lokaqttq1#

根据logcat日志,php部分是不正确的。

$item = $_POST['item']; // <--- You should put a comma at the end.

相关问题