android php - 错误未定义索引上传图像到服务器

时间:2018-01-18 07:14:06

标签: php android mysql api

在尝试将图像上传到服务器时如何解决未定义的索引错误?我正在尝试创建一个API,使用PHP和MySQL将图像上传到服务器

错误:

  

注意:未定义索引:img_logo in   第6行的/opt/lampp/htdocs/Carekkerje/upload.php   {"成功":0,"消息":"错误上传图片"}

本节中的

错误:

  

$ img_logo = $ _POST [' img_logo'];

我的代码:

upload.php

<?php
    include_once "koneksi.php";

    class emp{}

    $img_logo = $_POST['img_logo'];

    $random = random_word(20);

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

        // sesuiakan ip address laptop/pc atau URL server
    $actualpath = "http://192.168.43.193/Carekkerje/$path";

    $query = mysqli_query($con, "INSERT INTO transaksi (img_logo) VALUES ('$actualpath')");

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

            $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);

?>  

1 个答案:

答案 0 :(得分:0)

检查$ _FILES [&#39; img_logo&#39;]是否收到图片。

$img_logo = $_FILES['img_logo'];

如果没有,var_dump($ _ POST)和var_dump($ _ FILES)数组可以看到它的内容,它应该在那里:

var_dump($_POST);
var_dump($_FILES);

通过这个,您将获得每个数组的键和值,然后您就可以知道文件的位置。

如果您仍然遇到问题,请在问题说明中打印此var_dump信息,我们就能为您提供帮助。

您应该使用var_dumpprint_r变量来调试代码。