【问题标题】:Insert multiple image links in database (Laravel)在数据库中插入多个图像链接(Laravel)
【发布时间】:2014-11-14 15:24:30
【问题描述】:

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

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

我可以像这样检索图像:

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

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

    foreach($files as $file) {

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

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

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

【问题讨论】:

  • 似乎很清楚,体面的方法是创建一个images(或类似的东西)表,并使用users 表使其成为One To Many,还是我错过了什么?

标签: php mysql laravel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-01-19
    • 2021-03-25
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2019-04-21
    • 2018-05-23
    相关资源
    最近更新 更多