我已經回顧了幾種將多個圖像(路徑)保存到數據庫的方法,以便在傳送帶中存儲和使用。這是一個可接受的方式來保存圖像到MySQL數據庫?
我最終會在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
}
}
}
?>
不要將多個信息部分放在一個字段中,它會使搜索和數據檢索困難得多。如果你必須這樣做,至少序列化數組中的數據,不要與空格連接,我不能計算我已經看到網絡上文件名中的空格的時間... – jeroen