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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从没有表单的URL保存图像(Symfony 3)相关的知识,希望对你有一定的参考价值。

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

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

答案

您的问题很广泛,您没有指定您使用的是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);

以上是关于从没有表单的URL保存图像(Symfony 3)的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2 - 无法使用集合保存表单

symfony 表单保存数据的问题

Symfony Component HttpKernel Exception AccessDeniedHttpException This action is unauthorized(示例代

Symfony 4.4:为图像文件上传保留的实体/模型属性由表单系统设置更新(结果始终为空 - 没有错误)

带有URL的Symfony 4表单复选框,标签中的标签

Symfony,从提交的表单生成 slug