Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 将图像上载到s3并将路径存储在数据库中时出现laravel问题_Php_Laravel_Amazon S3 - Fatal编程技术网

Php 将图像上载到s3并将路径存储在数据库中时出现laravel问题

Php 将图像上载到s3并将路径存储在数据库中时出现laravel问题,php,laravel,amazon-s3,Php,Laravel,Amazon S3,我是新的PHP的东西 我想创建一个有标题和一些图片的文章模型 我能做的是将标题保存到我的数据库中 但不是上传的图像,更重要的是,我不知道如何用php上传多个图像,或者我应该叫laravel吗? 我只需要一张图片就可以了,我知道回调会告诉我图片地址,但我应该怎么做才能将它们存储在数据库中,并将它们关联到特定的文章模型中呢 非常感谢好的,让我来解决这个问题,您上传的图像应该使用时间戳重命名,原因是为了避免名称冲突。看看这个例子 $filename_path=md5(time().uniqid()).

我是新的PHP的东西 我想创建一个有标题和一些图片的文章模型

我能做的是
将标题保存到我的数据库中
但不是上传的图像,
更重要的是,我不知道如何用php上传多个图像,或者我应该叫laravel吗?

我只需要一张图片就可以了,我知道回调会告诉我图片地址,但我应该怎么做才能将它们存储在数据库中,并将它们关联到特定的文章模型中呢


非常感谢

好的,让我来解决这个问题,您上传的图像应该使用时间戳重命名,原因是为了避免名称冲突。看看这个例子 $filename_path=md5(time().uniqid()).“.jpg”; 这样可以确保文件始终具有唯一的名称。 重命名文件并移动到s3后,将$filename\u路径保存到表中

在检索过程中,您将获得名称并在s3存储桶中搜索图像


希望这有帮助

当上传到s3时,上传函数应该给我一个回调,它是JSON或类似JSON的数据格式,其中包含文件名?我把这个名字保存到我的桌子上?我应该为每个上传者设置一个唯一的文件夹来管理上传的文件吗?实际上不是回调本身。您具有上次插入的记录的id。这是您应该用来将图像标识到上载记录的记录中的内容。保存在表中。到处创建文件夹毫无意义。Id应唯一标识图像。