我已经创建了一个应用程序上传图像和文本,使用截击和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
1条答案
按热度按时间lokaqttq1#
根据logcat日志,php部分是不正确的。