我希望用户能够一次上传多张图片。
然后图像将被调整大小并存储在文件系统中,图像链接将存储在数据库(MySQL)中。
我可以像这样检索图像:
Route::post('upload', function(){
$files = Input::file('files');
foreach($files as $file) {
$file->move('uploads/');
}
});
然后我会获取链接并将它们存储在一个数组中。
将这些链接存储在数据库中的最佳方法是什么?
答案 0 :(得分:0)
我正在开发一个项目,需要上传图片并调整大小/裁剪成各种尺寸。我找到的最佳方法是获取上传的图片并使用Image manipulation library package in laravel调整其大小。您可以轻松地使用此操作图像,而无需直接处理PHP图形库。然后,我将当前时间戳和用户的用户ID一起散列,以获得文件系统的唯一名称。之后,我将所有已调整大小的原始图像存储在文件系统中,并使用唯一名称,但在文件前面附加了small_,big_和orig_。我只在数据库中存储了唯一的名称哈希。每次我必须访问图像时,我只需添加我想要的大小并从系统中获取它。