2016-06-18 120 views
-3

我想显示在用户的视图模板用户的个人资料照片如何显示用户的个人资料照片CakePHP的3

plz帮助我 这是我的代码

echo $this->Html->image('file' , array(
    'class'=>'img-responsive' , 
    'width'=>'500', 
    'height'=>'500' 
)); 

数据库字段命名为file是的路径图片

数据库字段命名为一个图片文件的文件,例如路径

img\ocr_10887926_926362867374383_1355265921_n.jpeg

回答

1

函数的原型是image(string $path, array $options =[])

你在做什么是告诉蛋糕输出文本字符串'file'作为图像的路径,而不是字符串内容数据库字段的

要使用包含在数据库字段中的数据,您需要首先从数据库中检索它(不显示此类代码),或者如果将它存储在该会话中,则需要从会话中获取它。

如果您使用CakePHP3或$this->Html->image($user['file']);(如果您使用的是CakePHP2,假设$user是检索到的记录),它可能类似$this->Html->image($user->file);

PS。如果上述内容没有任何意义,请退后一步,开始阅读关于PHP和CakePHP的一些基础知识。它一定会在未来得到回报。

+0

我试了一下,但它不起作用 你有没有另一种解决方案,请求? –

+1

不可以。不可以。除非你解释你的努力,没有工作,或者没有任何真正的努力来理解这个问题,你是独立的。 – user221931

+0

图片存储在webroot/img,这是上传图片的代码$ file = $ this-> request-> data('file'); if(!empty($ file)){webroot ='img'{ }。 DS; $ dir = WWW_ROOT。 $根目录; $ filename = uniqid('ocr _')。'。jpeg'; if(move_uploaded_file($ file ['tmp_name'],$ dir。$ filename)){ $ rep = $ webroot。$ filename; $ message = __('Image aététéléchargée。');我尝试了$ this-> Html-> image($ user-> file)和$ this-> Html-> image($ user ['file']),它不起作用 –

相关问题