从没有表单的URL保存图像(Symfony 3)

问题描述 投票:-1回答:1

我想保存一个图像(从URL)并将其重新定位到另一个文件夹而不创建表单到控制器。我怎么才能意识到这一点?

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

image symfony download controller
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.