【问题标题】:Symfony 2.8: how to upload an image from URL soruce?Symfony 2.8:如何从 URL 源上传图像?
【发布时间】:2019-02-18 23:14:24
【问题描述】:

你好吗?首先,对不起我的英语:(

我正在尝试从 https://www.somedomain/somefolder/someimage.jpg 之类的 URL 源上传文件,但遇到了一些麻烦...

我在尝试设置 $myFile->setFile('url') 时收到此错误:

可捕获的致命错误:参数 1 传递给 MyBundle\Entity\File::setFile() 必须是 Symfony\Component\HttpFoundation\File\UploadedFile,给定字符串

我也尝试过 $content = get_file_contents('url'),然后是 $myFile->setFile($content),但这会返回相同的错误。

另一方面,如果我在表单中使用输入文件框上传文件,这不是问题。但是我不能通过仅指示一个 URL 源来做到这一点(顺便说一下,对于 CronJob)。

我已阅读有关 Symfony 上的文件的文档,但我无法获得成功 :(

谁能帮我解决这个问题,好吗?

非常感谢!来自巴塞罗那的问候!! :)

【问题讨论】:

  • @Franck Gamess 感谢编辑!

标签: file symfony file-upload upload


【解决方案1】:

要摆脱这个问题,你可以这样做:

<?php

use Symfony\Component\HttpFoundation\File\UploadedFile;

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

看看UploadedFile

请务必提供正确的路径。不确定它是否会像这样工作,因为您想设置 UploadedFile 而不通过输入文件上传文件并且不提交表单。试试。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2011-01-01
  • 2013-08-24
  • 2010-09-20
  • 2019-05-26
  • 2016-04-18
  • 2016-08-30
相关资源
最近更新 更多