gpt4 book ai didi

java - 在MySQL中为图像存储的服务器绝对路径导致NullPointerException

转载 作者:行者123 更新时间:2023-12-01 17:58:08 24 4
gpt4 key购买 nike

我正在使用Android 3.6.1,并正在尝试从https://www.android-examples.com/android-recyclerview-listview-with-imageview-textview-json/尝试从服务器检索图像的源代码。

我已将图像存储到服务器,并在MYSQL数据库中插入了绝对路径,如下所示
enter image description here
如何从根路径上方检索图像?什么是检索URL
图片

最佳答案

由于某些错误的编码,我的“ 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”路径,并将图像存储在服务器文件夹中,因此,根路径不可用,并返回“ NULL POINTER Exception”。

但是现在我更正了代码,并尝试按以下方式解决myown问题,并且效果很好。

解决方案和完美的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


现在,我可以将图像存储到服务器文件夹中,并将wright路径插入到mysql数据库中。

关于java - 在MySQL中为图像存储的服务器绝对路径导致NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60681147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com