从没有表单的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 Component HttpKernel Exception AccessDeniedHttpException This action is unauthorized(示例代