如何将图像存储在文件系统中

如何将图像存储在文件系统中

问题描述:

因此,我正在创建一个在线商店,供用户上传图片供他们的产品使用。以前我将图像作为BLOB存储在MySQL数据库中,但在堆栈溢出中,我看到很多人建议将图像存储在文件系统中,并将“路径”放置在数据库中。这可能太模糊的问题,但你怎么做到这一点? (我在Mac上,使用PHP)如何将图像存储在文件系统中

谢谢!

编辑

所以经过一番研究,我发现了内容交付系统......这些是文件系统,或者是文件系统自己的电脑,你可以存储图像,这是我(可能错过)明白了吗?我在文件系统上找到很多教程,但他们不告诉我图像在哪里...

+0

我想你的意思是将图像存储在Web服务器上并将类似/img/IMAGENAME.png的路径放入数据库中? –

+0

@Dustin是的,我认为... – LunaD03

+1

有很多涵盖这个确切主题的教程 - 除了涵盖blob方法 – Strawberry

因此,从我可以从你的问题中收集的信息,我想我会建议使用像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()); 

这是一个非常粗略的轮廓直接从我的项目之一,但拉希望这将有助于给你你需要的基础。