我正在使用jtable.org中的jtable。问题是我的数据库(mysql)中存储了一个图像,我想使用jtable和其他列在网页上显示该图像。所有其他列都显示正确,但图像未显示。这是我的HTML代码:

    <html>
  <head>

    <link href="themes/redmond/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" />
    <link href="Scripts/jtable/themes/lightcolor/blue/jtable.css" rel="stylesheet" type="text/css" />

    <script src="scripts/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="scripts/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
    <script src="Scripts/jtable/jquery.jtable.js" type="text/javascript"></script>

  </head>
  <body>
    <div id="PeopleTableContainer" style="width: 960px;"></div>
    <script type="text/javascript">

        $(document).ready(function () {

            //Prepare jTable
            $('#PeopleTableContainer').jtable({
                title: 'Table of people',
                actions: {
                    listAction: 'PersonActions.php?action=list',
                    updateAction: 'PersonActions.php?action=update'

                },
                fields: {
                    PersonId: {
                        key: true,
                        create: false,
                        edit: false,
                        list: false
                    },
                    Name: {
                        title: 'Product',
                        width: '20%'
                    },
                    SellingPrice: {
                        title: 'Selling Price',
                        width: '15%',
                    },
                    CostPrice: {
                        title: 'Cost Price',
                        width: '15%',
                    },
                    Remarks: {
                        title: 'Remarks',
                        width: '15%',
                    },
                    Stock: {
                        title: 'Stock',
                        width: '15%',
                    },
                    Pic: {
                        title: 'Image',
                        width: '50%',
                        edit: false
                    }
                }
            });

            //Load person list from server
            $('#PeopleTableContainer').jtable('load');

        });

    </script>

  </body>
</html>

这是我的select查询和其他函数:
//从数据库中获取记录
$result = mysql_query("SELECT * FROM people;");

    //Add all records to an array
    $rows = array();
    while($row = mysql_fetch_array($result))
    {
        $rows[] = $row;
    }

    //Return result to jTable
    $jTableResult = array();
    $jTableResult['Result'] = "OK";
    $jTableResult['Records'] = $rows;
    print json_encode($jTableResult);

最佳答案

当我遇到同样的问题时,以下链接提供了帮助:
Dynamically add images to JTable cells
对不起,我希望我仍然有我的旧代码,我知道给予链接是不赞成的。也许其他任何一个跌跌撞撞的人都会发现它很有用。
图像来自数据库这一事实不应该有什么区别,除非您没有正确地检索它。尝试使用本地映像,如果您可以让它正常工作,那么您已经将问题隔离为从数据库中不正确地获取映像。在过去,我只尝试将链接指向指向ftp服务器的数据库上的图像。这意味着我不必在resultset中传输图像,只要通过ftp就可以了。

关于php - 图像未显示在jtable中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21196126/

10-12 12:56
查看更多