【问题标题】:Retrieving an image to a view from a directory in Symfony2从 Symfony2 的目录中检索图像到视图
【发布时间】:2012-09-12 09:52:59
【问题描述】:

我已按照 symfony2 食谱中提供的上传教程进行操作,现在我的问题是如何检索文件并对应数据库中的记录...谢谢

【问题讨论】:

  • 如果您按照教程进行操作,那么一切都在那里。你能更准确地描述你的问题吗?
  • 感谢 Carlos。我的问题是提出一种方法,该方法将从数据库中检索路径并将其与启用输出到视图的文件夹相关联......

标签: php symfony


【解决方案1】:

如果您遵循this 教程,您会注意到您的对象有一个getWebPath() 函数。您可以使用此函数获取可在您的网站上使用的路径来创建指向该文档的链接。例如,在树枝中:

<a href="{{document.getWebPath()}}">Document</a>

【讨论】:

  • 再次感谢..现在该方法可以清楚地指示文件的位置..只是为了获取路由而工作..
  • 最后一个...有没有办法如果这是一张可以显示在视图(树枝)上的图像..
  • 只需使用
  • 你必须使用asset来显示图片。这里: ...谢谢
  • 同样适用于锚点 {{asset(document.getWebPath())}}
【解决方案2】:

我已经能够参考实体实现上传文件的上传和编辑,但无法删除。这是控制器中用于删除的方法。

public function deleteimageAction($id)
{
    $form = $this->createDeleteForm($id);
    $request = $this->getRequest();

    $form->bindRequest($request);

    if ($form->isValid()) 
    {
        $em = $this->getDoctrine()->getEntityManager();
        $entity = $em->getRepository('AcmeDemoBundle:Document')->find($id);

        if (!$entity) 
        {
            throw $this->createNotFoundException('Unable to find Document entity.');
        }
        $entity->removeUpload(); 

        //$em->remove($entity);
        $em->persist($entity);
        $em->flush();

    }

    return $this->redirect($this->generateUrl('viewimages'));
} 

任何帮助将不胜感激...

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多