Завершить абсолютный путь для изображений в Mysql Cause NullPointerException - PullRequest
0 голосов
/ 14 марта 2020

Я использую Android 3.6.1 и работаю над исходным кодом из https://www.android-examples.com/android-recyclerview-listview-with-imageview-textview-json/, где я пытаюсь получить изображения с сервера.

Я сохранил изображения к серверу и вставил абсолютный путь в MYSQL База данных, как показано ниже enter image description here Как получить изображения сверху root путь ?. и что такое URL для получения изображений

1 Ответ

0 голосов
/ 23 марта 2020

Из-за неправильного кодирования моя "MySQL База данных" сохраненная сумма неверный путь Я имею в виду, что он хранит абсолютный путь, как показано ниже:

/home/maheshwa/public_html/RukhiVivah/images/0.jpg

, и это связано с неправильным кодом php.

  $target_path = $_SERVER['DOCUMENT_ROOT'] . "/RukhiVivah/images/$DefaultId.jpg";


  $InsertSQL = "insert into addform (urlpath,name) values 
 ('$target_path','$ImageName')";



  if(mysqli_query($conn, $InsertSQL)){

  file_put_contents($target_path,base64_decode($ImageData));

Теперь, что случилось с этим php кодом, который хранил абсолютный путь "ROOT" в базе данных и сохранял изображения в папке на сервере, и поэтому путь root не подходит и возвращает " NULL POINTER Exception ".

, но теперь я исправил код и попытался разрешить мое собственное, как показано ниже, и оно работает отлично.

Решение и идеальный PHP код

 $ImagePath = "RukhiVivah/images/$DefaultId.jpg";
 $target_path = $_SERVER['DOCUMENT_ROOT'] . "/RukhiVivah/images/$DefaultId.jpg";

 $ServerURL = "https://maheshwaghela.com/$ImagePath";

 $InsertSQL = "insert into addform (urlpath,name) values ('$ServerURL','$ImageName')";

 if(mysqli_query($conn, $InsertSQL)){

 file_put_contents($target_path,base64_decode($ImageData));

Это решение, приведенное выше, сохраняет изображения в папке сервера и вставляет URL-адрес идеального изображения для восстановления, как показано ниже

 https://maheshwaghela.com/RukhiVivah/images/0.jpg

Теперь я могу сохранить изображения в папке на сервере, а путь к Райту вставлен в базу данных mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...