这是一种可以接受的方式将图像保存到mysql数据库吗?

时间:2013-12-13 21:53:54

标签: php mysql wordpress

我已经通过几种方式来回保存多个图像(路径)到数据库,以便在旋转木马中存储和使用。

我最终会在Wordpress中这样做,但我刚刚测试了数据如何正常工作。

将有许多名为=“image []”的输入,然后每个图像将被连接(尽管用空格分隔)。从那里我将它插入数据库。

然后在查询后检索字符串我会匹配所有的URL并按照我想要的方式处理它们。

到目前为止它工作得很好,我已经在多个URL路径上测试了它。

我仍然需要设置验证,但我的问题是...... 将图像信息保存到这样的数据库的专业人员和目标是什么?

以下是代码:

<form action=<?php echo $PHP_SELF;?> method="post">
  <input type="text" name="images[]"/><br/>
  <input type="text" name="images[]"/><br/>
  <input type="text" name="images[]"/><br/>
  <input type="text" name="images[]"/><br/>
  <input type="submit" value="submit"/><br/>
</form>

<?php
    if($_POST['images']){
        foreach($_POST['images'] as $image)
        {
            if($image){
                $image_data .= $image . " ";
            }
        }
        echo $image_data;
        // actually insert this into the db
    }

    $pattern = '/https?\:\/\/[^\" ]+/i';
    $result = preg_match_all($pattern, $image_data, $matches, PREG_PATTERN_ORDER);
    foreach($matches as $match){
        foreach($match as $image){
            if(!empty($image)){
            echo '<p>Image: ' . $image . '</p>';
            // Actually display in some sort of manner that is a image carousel
            }
        }
    }

?>

1 个答案:

答案 0 :(得分:1)

我认为将网络服务图像保存到数据库是不可接受的。想想它导致涉及整个webserver / php /数据库堆栈的开销只是为了获得单个图像。结论:数据库不是文件系统的替代品。