你好吗?首先,抱歉我的英文:(
我正在尝试从像https://www.somedomain/somefolder/someimage.jpg这样的URL源上传文件,但是我遇到了一些麻烦......
当我尝试设置qazxsw poi时,我收到此错误:
可捕获致命错误:传递给MyBundle \ Entity \ File :: setFile()的参数1必须是Symfony \ Component \ HttpFoundation \ File \ UploadedFile的一个实例,给出字符串
我也尝试过$myFile->setFile('url')
然后$content = get_file_contents('url')
,但这会返回相同的错误。
另一方面,如果我使用表单中的inputfile框上传文件,则不会出现问题。但是我不能通过仅指示一个URL源(顺便说一下,对于CronJob)来做到这一点。
我已经阅读了有关Symfony上的文件的文档,但我无法获得成功:(
有人可以帮我解决这个问题吗?
非常感谢!来自巴塞罗那的问候!! :)
要摆脱这个问题,你可以这样做:
$myFile->setFile($content)
看看<?php
use Symfony\Component\HttpFoundation\File\UploadedFile;
$file = new UploadedFile('url', 'name of the file');
$myFile->setFile($file);
请务必提供路径的正确路径。不确定它是否会像这样工作,因为你想设置UploadedFile而不通过输入文件上传文件而不提交表单。试试。