2013-12-13 54 views
0

我已經回顧了幾種將多個圖像(路徑)保存到數據庫的方法,以便在傳送帶中存儲和使用。這是一個可接受的方式來保存圖像到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 
      } 
     } 
    } 

?> 
+0

不要將多個信息部分放在一個字段中,它會使搜索和數據檢索困難得多。如果你必須這樣做,至少序列化數組中的數據,不要與空格連接,我不能計算我已經看到網絡上文件名中的空格的時間... – jeroen

回答

1

我不認爲節省網絡服務的圖像數據庫是可以接受的。考慮一下爲了獲得單個映像而引入整個webserver/php /數據庫堆棧的開銷。底線:數據庫是文件系統的不好的替代品。

+0

I其次非常多。 – Lasse

+1

我不認爲OP是在談論圖像,而是在討論圖像路徑。代碼似乎暗示相同,只是文本... – jeroen

+0

哦的確如此。捕捉。當你看到「SQL blob是一個VFS!」時,你會得到這樣的結果 - 整天輸入代碼... – DaSourcerer

相關問題