如果使用PHP使用不同语言的名称,为什么不显示Image?

时间:2018-01-24 08:09:26

标签: php

在我的网站上,我有一个注册页面,用户可以使用不同的语言输入他们的数据,如孟加拉语,英语,德语等。

现在,我只使用Bangla语言将数据保存到数据库表中,图像名称就是这样:

enter image description here

现在在个人资料页面上,图片没有显示?

enter image description here

但你可以看到,在控制台日志中,它显示的确切名称就像数据库表一样:

enter image description here

即使在FTP文件夹中,它也显示确切的名称:

enter image description here

我不明白为什么它没有显示?

更新

个人资料页面标题部分代码:

<?php require_once('admin/init.php'); ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">    
    <meta name="description" content="">
    <meta name="keywords" content="">
    <title>ccrroipr</title>    
    <?php require_once('includes/css.php'); ?>
</head>
<body>

数据库连接:

try {
    $this->_pdo = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/database'), Config::get('mysql/username'), Config::get('mysql/password'), array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));       

    $this->_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $this->_pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch(PDOException $e) {
    die($e->getMessage());
}

数据库表:

enter image description here

1 个答案:

答案 0 :(得分:-1)

我认为您的问题是图片位置。您应该从浏览器获取上传的图像。导航到您的图片,例如&#39; http://site_domain/images/users/xxxxxx-0000.jpg&#39;。 最重要的是,你不要使用&#39;?&#39;文件名中的字符,因为它会导致错误的URL和请求。或者您应该将文件名转换为URL友好。