在数据库中插入多个图像链接(Laravel)

时间:2014-09-20 00:10:56

标签: php mysql laravel

我希望用户能够一次上传多张图片。

然后图像将被调整大小并存储在文件系统中,图像链接将存储在数据库(MySQL)中。

我可以像这样检索图像:

Route::post('upload', function(){

    $files = Input::file('files');

    foreach($files as $file) {

        $file->move('uploads/');
    }
});

然后我会获取链接并将它们存储在一个数组中。

将这些链接存储在数据库中的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我正在开发一个项目,需要上传图片并调整大小/裁剪成各种尺寸。我找到的最佳方法是获取上传的图片并使用Image manipulation library package in laravel调整其大小。您可以轻松地使用此操作图像,而无需直接处理PHP图形库。然后,我将当前时间戳和用户的用户ID一起散列,以获得文件系统的唯一名称。之后,我将所有已调整大小的原始图像存储在文件系统中,并使用唯一名称,但在文件前面附加了small_,big_和orig_。我只在数据库中存储了唯一的名称哈希。每次我必须访问图像时,我只需添加我想要的大小并从系统中获取它。