2017-08-04 120 views
-1

因此,我正在創建一個在線商店,供用戶上傳圖片供他們的產品使用。以前我將圖像作爲BLOB存儲在MySQL數據庫中,但在堆棧溢出中,我看到很多人建議將圖像存儲在文件系統中,並將「路徑」放置在數據庫中。這可能太模糊的問題,但你怎麼做到這一點? (我在Mac上,使用PHP)如何將圖像存儲在文件系統中

謝謝!

編輯

所以經過一番研究,我發現了內容交付系統......這些是文件系統,或者是文件系統自己的電腦,你可以存儲圖像,這是我(可能錯過)明白了嗎?我在文件系統上找到很多教程,但他們不告訴我圖像在哪裏...

+0

我想你的意思是將圖像存儲在Web服務器上並將類似/img/IMAGENAME.png的路徑放入數據庫中? –

+0

@Dustin是的,我認爲... – LunaD03

+1

有很多涵蓋這個確切主題的教程 - 除了涵蓋blob方法 – Strawberry

回答

0

因此,從我可以從你的問題中收集的信息,我想我會建議使用像SimpleImage(https://github.com/claviska/SimpleImage)和然後做這樣的事情

$image = new SimpleImage($_FILES["file"]["tmp_name"]); 
if($image->get_width() > 250){ $image->fit_to_width(250); } 
$image->save("profile_photos/pic-$user_id-$random_string-1.png"); 

$update_reg = mysql_query("UPDATE registration SET profile_photo = 'profile_photos/pic-$user_id-$random_string-1.png' WHERE id='$user_id'") 
or die(mysql_error()); 

這是一個非常粗略的輪廓直接從我的項目之一,但拉希望這將有助於給你你需要的基礎。

相關問題