我有一张表格可以将图片上传到我的网站。
我要在一个文件夹中上传一千张图像(测试图像)。我创建了一个symfony命令来导入我的图像并将其复制到目标文件夹。
$url = '/tmp/testimg.jpg';
$photo = new Photo();
$photo->setName('test name');
$photo->setFile(new UploadedFile($url, basename($url)));
$photo->upload();
当我执行命令时,我有:
[Symfony的\元器件\ HttpFoundation \文件\异常\ FileException]
由于未知错误,未上传文件“测试名称”。
功能照片::上传:
public function upload()
{
if (null === $this->file) {
return;
}
$this->file->move(
"/home/julien/work/mysite/src/MyProject/PhotoBundle/Entity/../../../../web/uploads/photos",
$this->name
);
$this->file = null;
}
答案 0 :(得分:0)
这看起来像移动方法崩溃了。使用绝对路径可能是一个问题。你也可以试试这个:
__DIR__ . '/../../../../web/uploads/photos'
还要确保您有权访问该文件夹。
为了确保,我还附加了一个调试器。您可以使用XDebug轻松设置调试会话并逐步执行。步入代码的每个功能并查看其中断位置总是好的。
如果您的代码仍然失败,我建议您实施此示例,看看它是否有效:
http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html