Php 使用symfony2提供上传图片

Php 使用symfony2提供上传图片,php,apache,symfony,assets,Php,Apache,Symfony,Assets,我正在用symfony2构建一个API。问题是我想检索上传到某个目录的文件,每当我在浏览器中键入de url时,我都会收到以下消息: {"status":{"code":0,"msg":"No route found for \"GET \/asdf.txt\""}} 有人知道为什么会这样吗?似乎apache无法提供此目录中的静态文件。这些文件实际上存在,但无法通过url提供服务 我正在使用此控制器上载文件: public function postAttachmentAction($id,

我正在用symfony2构建一个API。问题是我想检索上传到某个目录的文件,每当我在浏览器中键入de url时,我都会收到以下消息:

{"status":{"code":0,"msg":"No route found for \"GET \/asdf.txt\""}}
有人知道为什么会这样吗?似乎apache无法提供此目录中的静态文件。这些文件实际上存在,但无法通过url提供服务

我正在使用此控制器上载文件:

public function postAttachmentAction($id, Request $request)
    {
        $file = $request->files->get("attachment");

        $em = $this->getDoctrine()->getManager();
        $exam = $em->find("MyBundle\ApiBundle\Entity\TheEntity", $id);
        if (!$exam) throw new Exception("No stuff was found with given id", 404);

        foreach ($request->files as $uploadedFile) {

            $fileName = md5($uploadedFile->getClientOriginalName() . microtime()) . "." . $uploadedFile->guessExtension();
            $file->move("uploads", $fileName);
            $exam->setAttachmentPath("/uploads/". $fileName);
        }

        return $this->getResponse(200, "/uploads/". $fileName);
    }

如果文件是实体,则必须在浏览器中键入该文件的网页。你应该给我们提供一些你的控制器的代码,如果可能的话还有实体。没有实体也没有控制器,我只是想通过get从url获取文件。我必须为此创建一个控制器吗?嗯,当您上载文件时,首先必须使用控制器捕获请求。所以,是的,必须有一个。之后,您必须在应用程序结构内部创建操作以保存文件。教程中的更多信息:我已经添加了将文件保存到服务器的操作,它解决了您的问题吗?如果没有,请给出代码。