2014-09-20 56 views
0

我希望用戶能夠一次上傳多個圖像。在數據庫中插入多個圖像鏈接(Laravel)

然後圖像將被調整大小並存儲在文件系統中,並且圖像的鏈接將被存儲在數據庫(MySQL)中。

我可能取得這樣的圖片:

Route::post('upload', function(){ 

    $files = Input::file('files'); 

    foreach($files as $file) { 

     $file->move('uploads/'); 
    } 
}); 

然後我得到的鏈接,並將其存儲在數組中。

將這些鏈接存儲在數據庫中的最佳方式是什麼?

+3

似乎很明顯,體面的方式是創建一個'圖像'(或類似的)表,並使用'用戶'表使它成爲'一對多',還是我錯過了什麼? – rmobis 2014-09-20 00:14:50

回答

0

我正在研究一個項目,需要上傳圖片並將其調整大小/裁剪爲各種尺寸。我發現的最好方法是拍攝上傳的圖像並使用Image manipulation library package in laravel來調整它的大小。您可以輕鬆地操作圖像,而無需直接處理PHP圖形庫。然後,我將當前時間戳和用戶的用戶標識一起散列,以獲取文件系統的唯一名稱。之後,我將所有調整大小的原始圖像以唯一的名稱存儲在文件系統中,但在文件前面添加了small_,big_和orig_。我只在數據庫中存儲唯一名稱散列。每次我必須訪問我想要的圖像時,我都會將它們從系統中取出。

相關問題