我正在考虑如何在我的新站点中存储图像。
我应该将图像直接保存到数据库吗
或者
我应该将它们上传到我的服务器,同时将路径存储在我的数据库中吗?
另外,是否应该是第二种选择,如何检索他之前上传的文件的路径?
我正在考虑如何在我的新站点中存储图像。
我应该将图像直接保存到数据库吗
或者
我应该将它们上传到我的服务器,同时将路径存储在我的数据库中吗?
另外,是否应该是第二种选择,如何检索他之前上传的文件的路径?
您绝对应该选择第二个选项,因为您可以利用用户的浏览器在初始请求后缓存这些图像。这也意味着您的数据库不会因为大文件而不断受到攻击,这总是一件坏事。
在 CodeIgniter 中,您可以使用各种参数来获取存储在数据库中的名称/完整文件路径。
请参阅http://ellislab.com/codeigniter%20/user-guide/libraries/file_uploading.html
还可以看看这个很棒的 SO question Storing Images in DB - Yes or Nay?
我尝试了 CI 自己的库,它很好但不是最好的,Image moo 解决了我所有的问题,上传、调整大小、裁剪等。
http://www.matmoo.com/digital-dribble/codeigniter/image_moo/