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

时间:2017-08-04 02:46:20

标签: php mysql macos

所以我正在创建一个在线商店,人们可以上传他们产品的图像。以前我将图像作为BLOB存储在MySQL数据库中,但在Stack Overflow中我发现有很多人建议将图像存储在文件系统中并放置"路径"到数据库中的图像。这可能是一个问题太模糊,但你怎么做? (我在Mac上使用PHP)

谢谢!

修改

经过一些研究后,我发现了内容交付系统......这些文件系统,或者是文件系统是你自己的计算机,你可以存储图像,这是我(可能想念)理解的?我在文件系统上找到了很多教程,但是他们没有告诉我图像的去向...

1 个答案:

答案 0 :(得分: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());

这是一个非常粗略的轮廓,直接来自我的一个项目,但希望这将有助于为您提供所需的基础。