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