Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数据库中插入多个图像链接(Laravel)_Php_Mysql_Laravel - Fatal编程技术网

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

Php 在数据库中插入多个图像链接(Laravel),php,mysql,laravel,Php,Mysql,Laravel,我希望用户能够一次上传多张图片 然后图像将被调整大小并存储在文件系统中,指向图像的链接将存储在数据库(MySQL)中 我可能检索到如下图像: Route::post('upload', function(){ $files = Input::file('files'); foreach($files as $file) { $file->move('uploads/'); } }); 然后我会获取链接并将它们存储在一个数组中 在数据库中存储这

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

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

我可能检索到如下图像:

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

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

    foreach($files as $file) {

        $file->move('uploads/');
    }
});
然后我会获取链接并将它们存储在一个数组中


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

我正在做一个项目,需要上传一个图像,并将其大小调整/裁剪为各种大小。我发现最好的方法就是拍摄上传的图片并用它调整大小。您可以使用此工具轻松地操作图像,而无需直接处理PHP图形库。然后,我将当前时间戳和用户id散列在一起,以获得文件系统的唯一名称。之后,我用唯一的名称将所有调整大小的图像和原始图像存储在文件系统中,但在文件前面附加了small、big和orig。我在数据库中只存储了唯一的名称哈希。每次我必须访问图像时,我只需添加我想要的大小,然后从系统中获取图像。

似乎很清楚,体面的方法是创建一个
图像
(或类似的)表,并使其与
用户
表成
一对多
,还是我遗漏了什么?