Symfony 2.8: как загрузить изображение с URL soruce? - PullRequest
0 голосов
/ 14 сентября 2018

Как дела? Во-первых, извините за мой английский: (* ​​1001 *

Я пытаюсь загрузить файл из URL-источника, например https://www.somedomain/somefolder/someimage.jpg, но у меня возникают некоторые проблемы ...

Я получаю эту ошибку, когда пытаюсь установить $myFile->setFile('url'):

Исправляемая фатальная ошибка: аргумент 1 передан MyBundle \ Entity \ File :: setFile () должен быть экземпляром Symfony \ Component \ HttpFoundation \ File \ UploadedFile, заданная строка

Я также пытался через $content = get_file_contents('url'), а затем $myFile->setFile($content), но это возвращает ту же ошибку.

С другой стороны, это не проблема, если я загружаю файл с полем inputfile в форме. Но я не могу сделать это, указав только один источник URL (кстати, для CronJob).

Я прочитал документацию о файлах в Symfony, но не могу добиться успеха: (

Может кто-нибудь помочь мне с этим вопросом, пожалуйста?

Большое спасибо! Привет из Барселоны! :)

1 Ответ

0 голосов
/ 14 сентября 2018

Чтобы избавиться от этой проблемы, вы можете сделать это:

<?php

use Symfony\Component\HttpFoundation\File\UploadedFile;

$file = new UploadedFile('url', 'name of the file');
$myFile->setFile($file);

Взгляните на UploadedFile

Обязательно укажите правильный путь к пути,Не уверен, что это будет работать так, потому что вы хотите установить UploadedFile без загрузки файла через входной файл и без отправки формы.Попробуй.

...