Сохранить изображение с URL без формы (Symfony 3)

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

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

Применение градиента к изображению с помощью CSS
Применение градиента к изображению с помощью CSS
Здравствуйте, братья и сестры, как дела? Недавно я застрял на применении градиента к изображению. Я применял это много раз, но иногда наши требования...
Получение URL-адреса изображения курса в Moodle с помощью PHP
Получение URL-адреса изображения курса в Moodle с помощью PHP
Moodle - это популярная система управления обучением с открытым исходным кодом, используемая многими учебными заведениями и организациями по всему...
1
0
558
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);

Спасибо! Я пытаюсь сохранить изображение, созданное с помощью thum.io. В результате попробуйте сделать следующее -> $ fp = fopen ($ uploadDirectory. '/Image.png', "w"); fwrite ($ fp, $ screenshotUrl); fclose ($ fp); И ... Я заметил, что изображение имеет плохое расширение (пробовал png, jpeg). Что случилось?

Nikita Kazeichev 09.10.2018 14:59

Вы пытаетесь передать $ screenshotUrl в качестве второго аргумента в fwrite, когда вы должны передать $ content. Вы использовали file_get_contents ()?

iiirxs 09.10.2018 15:06

Ой .... Я забыл, что это не изображение ... только url. Большое тебе спасибо. Ты спас мне жизнь!

Nikita Kazeichev 09.10.2018 15:12

Другие вопросы по теме