php - 从存储的相对路径从mysql php获取图像的绝对路径

标签 php mysql json

我正在从 mysql 获取数据作为 json 编码。除了图像路径之外,一切正常,它不是数据库中的绝对路径 - 它只是一个相对路径,例如 images/starwars.jpg。我正在开发一个移动应用程序,想要显示图像的绝对路径。

它应该显示为http://sample.com/images/starwars.jpg

可以通过更改数据库中的名称路径来完成,但我正在寻找替代解决方案。

获取我正在使用的图像路径的字段是:$row['path']=$row['path'];

编码json对象的php代码是:

<?php 
$sql = "SELECT DATE_FORMAT(movie.filmReleaseDate,'%d %b %Y')filmReleaseDate, movie.filmName, movie.filmDirector, movie.url, images.path FROM movie INNER JOIN images ON movie.filmId = images.filmId WHERE movie.filmReleaseDate >= NOW() GROUP by images.filmId ORDER BY DATE(films.filmReleaseDate) LIMIT 0 , 12";
$result = mysqli_query($conn,$sql);
$json = array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))//loop through the retrieved values
{
        $row['filmName']=htmlentities(stripslashes($row['filmName']));      
        $row['filmDirector']=htmlentities(stripslashes($row['filmDirector']));
        $row['filmReleaseDate']=$row['filmReleaseDate'];
        $row['url']=$row['url'];
        $row['path']=$row['path'];

        $json[] = $row;//build an array
}
echo json_encode(array('upcomingFilms' => $json));

?>

最佳答案

尝试在查询请求中使用CONCAT。
http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat

SELECT ... CONCAT('http://sample.com/images/', images.path) ...

关于php - 从存储的相对路径从mysql php获取图像的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34530623/

相关文章:

PHP 正则表达式从字符串 Markdown

php - 为什么在 Laravel 5.2 的 blade.php 文件中没有显示这些数据

php - 从表中删除分组依据

php - 我在 mysql 查询中转换日期,它不能与 str_to_date 一起使用?

php - mysql 使用时间戳选择日期

php - 如何使用php从sql显示不带0小数的双 float

mysql - 在 OSX 10.6 开发机器上运行 mysql 时遇到问题 : "ERROR 2002 (HY000): Can' t connect to local MySQL server through socket '/tmp/mysql.sock' (2)"

html - 开放天气API

java - 在 Gson 双序列化中关闭科学记数法

json - 将 json null 解码为 NullString 的指针