Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这是一种可以接受的将图像保存到mysql数据库的方法吗?_Php_Mysql_Wordpress - Fatal编程技术网

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

Php 这是一种可以接受的将图像保存到mysql数据库的方法吗?,php,mysql,wordpress,Php,Mysql,Wordpress,我反复讨论了几种将多个图像(路径)保存到数据库中以存储并在旋转木马中使用的方法 我最终会在Wordpress中这样做,但我刚刚测试了数据如何正常工作 将有许多名为=“image[]”的输入,然后每个图像将被连接(尽管用空格分隔)。我将从那里把它插入数据库 然后在查询检索字符串后,我将匹配所有URL,并根据需要使用它们 到目前为止,它工作得很好,我已经在多个URL路径上对它进行了测试 我仍然需要设置验证,但我的问题是将图像信息保存到这样的数据库中有哪些优点和缺点 代码如下: <form ac

我反复讨论了几种将多个图像(路径)保存到数据库中以存储并在旋转木马中使用的方法

我最终会在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
            }
        }
    }

?>


我认为将web服务的图像保存到数据库是完全不可接受的。想想看,仅仅为了交付一个图像就涉及整个webserver/php/数据库堆栈,这会造成多大的开销。一句话:数据库不能很好地替代文件系统。

我非常赞同这一点。我认为OP谈论的不是图像,而是图像路径。代码似乎建议相同,只是文本…哦,真的。断裂这就是当你看到“SQL blob是一个VFS!”时所得到的结果——整天键入代码……不用担心,这是一个坏主意,同样:)不要将多个信息节放在一个字段中,这会使搜索和数据检索更加困难。如果必须这样做,至少要序列化数组中的数据,不要使用空格连接,我无法计算在web文件名中看到空格的次数。。。