如何将图像存储在文件系统中
问题描述:
因此,我正在创建一个在线商店,供用户上传图片供他们的产品使用。以前我将图像作为BLOB存储在MySQL数据库中,但在堆栈溢出中,我看到很多人建议将图像存储在文件系统中,并将“路径”放置在数据库中。这可能太模糊的问题,但你怎么做到这一点? (我在Mac上,使用PHP)如何将图像存储在文件系统中
谢谢!
编辑
所以经过一番研究,我发现了内容交付系统......这些是文件系统,或者是文件系统自己的电脑,你可以存储图像,这是我(可能错过)明白了吗?我在文件系统上找到很多教程,但他们不告诉我图像在哪里...
答
因此,从我可以从你的问题中收集的信息,我想我会建议使用像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());
这是一个非常粗略的轮廓直接从我的项目之一,但拉希望这将有助于给你你需要的基础。
我想你的意思是将图像存储在Web服务器上并将类似/img/IMAGENAME.png的路径放入数据库中? –
@Dustin是的,我认为... – LunaD03
有很多涵盖这个确切主题的教程 - 除了涵盖blob方法 – Strawberry