保存不带格式的网址中的图片(Symfony 3)

时间:2018-10-09 12:03:33

标签: image symfony download controller

我想保存一个图像(从URL)并将其重新定位到另一个文件夹中而不创建表单,并放入一个控制器中。我怎么知道呢?

在Controller内下载图像->将其重新定位到另一个文件夹->将图像名称保存到我的数据库中(在现有表中)。

1 个答案:

答案 0 :(得分:1)

您的问题很广泛,您没有指定是否正在使用Doctrine DBAL和ORM以及您的问题到底是什么,因此我假设您确实使用了它们,并且知道如何将实体管理器注入控制器动作中

首先,您必须下载图像并保存图像:

$content = file_get_contents("http://example.com/image.jpg");

//Store in the filesystem.
$fp = fopen("/location/to/save/image.jpg", "w");
fwrite($fp, $content);
fclose($fp);

然后将路径保存到数据库中

$imageEntity->setPath('image.jpg');
$entityManager->flush($imageEntity);