首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件系统下载或读取图像并在树枝上显示

从文件系统下载或读取图像并在树枝上显示
EN

Stack Overflow用户
提问于 2015-02-21 14:50:28
回答 1查看 2.9K关注 0票数 3

我的问题很简单。我使用Symfony框架和Gaufrette文件系统(KnpGaufretteBundle),并在文件系统中保存了文件(图像)。

现在我要在树枝上展示这些图像。在控制器中,我得到了文件:

代码语言:javascript
复制
$image = $filesystem->get($fie_key);

变量中的Gaufrette\File对象是$image。我想在<img>标签中用树枝显示那个图像。但我不知道该怎么做。谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2015-04-01 13:56:09

Gaufrette是一个文件系统抽象库,它似乎没有为文件实现任何路由选项。

第一个选项是为您的Gaufrette文件系统文件夹创建一个公共路径,并到达@Broncha提到的文件。

另一个选项是:您可以使用Base64编码在模板中显示图像,而无需传递图像的url。

代表e.q

代码语言:javascript
复制
<?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())));

这是一个简单的模板文件;

代码语言:javascript
复制
<html>
    <body>
        <img src="{{imageContent}}" alt="Image" />
    </body>
</html>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28647102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档