Я хочу сохранить изображение (из URL-адреса) и переместить его в другую папку без создания формы в контроллер. Как я могу это реализовать?
Загрузите изображение внутри контроллера -> переместите его в другую папку -> сохраните имя изображения в моей базе данных (в существующей таблице).


Ваш вопрос широкий, и вы не указываете, используете ли вы 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);
Вы пытаетесь передать $ screenshotUrl в качестве второго аргумента в fwrite, когда вы должны передать $ content. Вы использовали file_get_contents ()?
Ой .... Я забыл, что это не изображение ... только url. Большое тебе спасибо. Ты спас мне жизнь!
Спасибо! Я пытаюсь сохранить изображение, созданное с помощью thum.io. В результате попробуйте сделать следующее -> $ fp = fopen ($ uploadDirectory. '/Image.png', "w"); fwrite ($ fp, $ screenshotUrl); fclose ($ fp); И ... Я заметил, что изображение имеет плохое расширение (пробовал png, jpeg). Что случилось?