Php 错误:未定义索引将图像上载到服务器
如何在尝试将图像上载到服务器时排除未定义的索引错误?我正在尝试创建一个API,使用PHP和MySQL将图像上传到服务器 错误: 注意:未定义索引:img_徽标位于 /第6行的opt/lampp/htdocs/Carekkerje/upload.php {“成功”:0,“消息”:“错误上载图像”} 本节中的错误: $img_logo=$_POST['img_logo'] 我的代码:Php 错误:未定义索引将图像上载到服务器,php,Php,如何在尝试将图像上载到服务器时排除未定义的索引错误?我正在尝试创建一个API,使用PHP和MySQL将图像上传到服务器 错误: 注意:未定义索引:img_徽标位于 /第6行的opt/lampp/htdocs/Carekkerje/upload.php {“成功”:0,“消息”:“错误上载图像”} 本节中的错误: $img_logo=$_POST['img_logo'] 我的代码: upload.php <?php include_once "koneksi.php";
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);
?>
upload.php
检查图像是否在$\u文件['img\u logo'中收到
$img_logo = $_FILES['img_logo'];
如果没有,则使用var_dump($_POST)和var_dump($_文件)数组来查看其内容,并且应该在那里:
var_dump($_POST);
var_dump($_FILES);
有了它,您将获得每个数组的键和值,然后您就可以知道文件在哪里了
如果您仍然有问题,请在问题描述中打印此变量转储信息,我们将能够帮助您
您应该使用和您的变量来调试代码。检查图像是否在$\u文件['img\u logo']中收到。如果没有,
var\u dump()
the$\u POST和$\u FILES数组,它应该在那里。如何检查它。。你能举个例子吗?对不起,我对PHP编程语言知之甚少别担心,我认为没有必要,但我写了代码作为答案。这回答了你的问题吗?