【问题标题】:How to call an image from a database using Codeigniter?如何使用 Codeigniter 从数据库中调用图像?
【发布时间】:2017-04-20 11:36:23
【问题描述】:

希望有人能帮忙。

我现在正在做一项大学作业,我正在建立一个网站来购买杯子/T 恤,并在杯子/T 恤上放上他们选择的表情包。

请原谅我在这里缺少代码,因为我刚刚开始它,我正在寻求有关我应该这样做的方向的帮助。

目前,我的图像文件夹中有所有图像,并且我的数据库中的每个模因都有图像位置的记录。这是我的表情包表。忽略正面/负面字段,因为这是为了让用户对 meme 投赞成票或反对票(规范要求)

    CREATE TABLE `memes` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(11) NOT NULL,
    `image` varchar(500) NOT NULL,
    `postive` int(11) NOT NULL,
    `negative` int(15) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    sample data = (1, 'baby', 'images/baby.jpg', '0', '0'),

我现在有一个页面,其中向用户展示了一个空白的白色杯子,他们将获得一个模因列表,他们可以在其中选择将哪个放在杯子上。我是用javascript做的,看起来有点像这样,

<script type="text/javascript">
function main(value)
{
    if (value == 1)
    {
        document.getElementById("mainColour").src = "images/dog.jpg";

    }
    else if (value == 2)
    {
        document.getElementById("mainColour").src = "images/disney.jpg";

    }
    else if (value == 3)
    {
        document.getElementById("mainColour").src = "images/baby.jpg";

    }
    else if (value == 4)
    {
        document.getElementById("mainColour").src = "images/waiting.jpg";

    }

    else if (value == 5)
    {
        document.getElementById("mainColour").src = "images/duck.jpg";
    }
}
</script>
<body>
<h1> Design your cup! </h1>
<div id = "page">
<div id = "middle">

<img src="images/basecup.jpg" width="450" height="450" alt="shoe"id="base"/>
<div id="cupmeme"><img src="images/blank.png" width="150"    height="150"alt="shoe" id="mainColour"/></div>
</div>

<div id = "leftMenu">

<p>Which meme would you like??</br>
    <input type="radio" name="main" id = "colourMain" onclick="main(this.value)" value="1" checked >Blue
    <input type="radio" name="main" id = "colourMain" onclick="main(this.value)" value="2">Green
    <input type="radio" name="main" id = "colourMain" onclick="main(this.value)" value="3">Pink ( + EUR 5.00)
    <input type="radio" name="main" id = "colourMain" onclick="main(this.value)" value="4">Red
    <input type="radio" name="main" id = "colourMain" onclick="main(this.value)" value="5">Brown
</p>

目前我正在从文件夹 images 中调用图像,但我们的讲座要求我们从数据库中调用它。我设置了模型和控制器,但还没有任何内容。

谁能给点建议?如果不清楚,请道歉。今年的最后一个任务,所以我真的很想完成这项工作。

非常感谢,

基利安。

【问题讨论】:

    标签: javascript php mysql sql codeigniter


    【解决方案1】:

    您是否可以使用服务为您托管图片?然后我会查看 http://cloudinary.com/ 或 Amazon S3 存储桶之类的东西,并将图像链接存储在我的 memes 表中。

    或者您可以走二进制路线,并将每个图像存储为二进制数据。

    【讨论】:

      【解决方案2】:

      看起来您已经在数据库中存储了一个图像 URL(?),这很好。如果不为您编写全部内容,您可能会想创建一种基于 ID 抓取图像的方法(实际上是您的 JavaScript 正在执行的操作)。

      因此,您可以运行单个 AJAX 调用(查看 jQuery 加载),而不是 JavaScript 中的大 if 语句,该调用将获取 ID,并返回图像 URL。

      这样,您可以使用存储在数据库中的内容,而不是手动写出 HTML 和 JavaScript。

      【讨论】:

        猜你喜欢
        • 2018-11-24
        • 1970-01-01
        • 2018-06-05
        • 2023-04-03
        • 2019-03-03
        • 1970-01-01
        • 2017-07-13
        • 2013-06-17
        • 1970-01-01
        相关资源
        最近更新 更多