我的问题很简单。我使用Symfony框架和Gaufrette文件系统(KnpGaufretteBundle),并在文件系统中保存了文件(图像)。
现在我要在树枝上展示这些图像。在控制器中,我得到了文件:
$image = $filesystem->get($fie_key);变量中的Gaufrette\File对象是$image。我想在<img>标签中用树枝显示那个图像。但我不知道该怎么做。谢谢你的帮助
发布于 2015-04-01 13:56:09
Gaufrette是一个文件系统抽象库,它似乎没有为文件实现任何路由选项。
第一个选项是为您的Gaufrette文件系统文件夹创建一个公共路径,并到达@Broncha提到的文件。
另一个选项是:您可以使用Base64编码在模板中显示图像,而无需传递图像的url。
代表e.q
<?php
require_once('vendor/autoload.php');
use Gaufrette\Filesystem;
use Gaufrette\File;
use Gaufrette\Adapter\Local as LocalAdapter;
$adapter = new LocalAdapter('files');
$filesystem = new Filesystem($adapter);
$loader = new Twig_Loader_Filesystem('templates');
$twig = new Twig_Environment($loader, array(
'cache' => 'tmp',
));
//Probably the top part is redundant for you
//I've just set up a local twig and Gaufrette environment.
$file_key = "shareimage.png";
$file = $filesystem->get($file_key);
echo $twig->render('index.html', array('imageContent' => "data: ".$file->getMtime().";base64,".base64_encode($file->getContent())));这是一个简单的模板文件;
<html>
<body>
<img src="{{imageContent}}" alt="Image" />
</body>
</html>https://stackoverflow.com/questions/28647102
复制相似问题