Я пытаюсь загрузить некоторые изображения, закодированные в строке Base64, разделенные через char '&', например. основа64image & основа64обзор base64image. Но мой кодЗагрузите несколько изображений
$id = $_POST["id"];
$Image64 = $_POST["Image64"];
$Beschreibung = $_POST["Beschreibung"];
$Image = $_POST["Image"];
$counter = 0;
$serverPath = $_SERVER['DOCUMENT_ROOT'];
$path = "$id";
$query = "UPDATE `hausaufgaben` SET `Loesung_Image` = '$Image' WHERE `id`= '$id';";
if(mysqli_query($connect,$query)){
$counter += 1;
$splittedStr = explode('&',$Image64);
foreach($splittedStr as $value){
echo "$value";
file_put_contents("Image.jpg",base64_decode($value)); //line 32
rename("Image.jpg", "$serverPath/Hausaufgabenplaner/Bilder/Loesungen/$path=$counter.jpg");
}
echo "Successfully Uploaded Images";
}
дает мне эту ошибку
Предупреждение: base64_decode() ожидает параметр 1, чтобы быть строкой, массив приведен в /uploadImage.php на линия
Проверьте, что такое значение '$ value'? – Script47
@ Script47 Не является ли значение частью массива splittedStr? – Ribisl
['explode'] (http://php.net/manual/en/function.explode.php) возвращает массив. Таким образом, каждое '$ value' будет массивом. 'base64_decode'" ожидает, что параметр 1 будет строкой ". – showdev