我在创建一个小而简单的应用程序时出现问题,以帮助我学习Symfony 3.应用程序简单允许我在创建新博客文章时上传图像。
我使用Symfony 3文档来了解上传文件,在其中,它建议我使用md5()哈希方法将文件重命名为唯一名称,以便为文件请求一个奇怪的名称
一切正常,直到我想在index.html.twig文件中显示图像。我的印象是我可以简单地使用我用来导入bootstrap和其他可公开查看的文件的asset()方法,然后简单地将文件名附加到其末尾。但似乎没有任何效果。
以下是我尝试过的一些事情。
<img src="{{ asset('blog/images/') }}{{ blog.imageUrl }}">
<img src="{{ asset('blog/images/', { 'imageUrl': blog.imageUrl }) }}">
<img src="{{ asset('blog/images/' . blog.imageUrl) }} ">
可能还有一些我尝试但可以记住的不同组合。现在我已经找到了一些关于asset()方法的文档,但是没有什么似乎表明你可以使用它然后只是将文件名附加到它的末尾,而且我还没有#39 ; t找到任何允许我直接指向博客/图像文件夹现在所在的网站目录的信息。所以对此的任何帮助都会很棒。非常感谢你。
答案 0 :(得分:0)
不知道blog.imageUrl
的内容很难知道预期的内容。我对你的问题的“正确”答案的猜测是,你与选项#3非常接近,但是在使用~
符号并且不是.
因此,在您的情况下,您将使用<img src="{{ asset('blog/images/' ~ blog.imageUrl) }}" />
此致
答案 1 :(得分:0)
确保文件的新名称与存储在数据库中的名称相匹配。这一点,并确保您使用的路径是正确的。