我使用symfony 1.4制作一个包含图片上传小部件的基本表单(上传图像就好了)但是当我尝试稍后回显图像时它没有显示。 这是我用来(尝试)输出我的图像的代码:
<img src="<?php echo sfConfig::get('sf_upload_dir').'\\'.$post->getImagename() ?>" />
快速浏览一下firebug,告诉我firefox“无法加载给定的URL”。但如果我复制&amp;将网址粘贴到地址栏中,它可以很好地加载图像。
(请注意,我正在开发一个Windows环境,我的项目目录中没有空格。)
任何人都可以向我解释为什么会发生这种情况或我做错了什么?
答案 0 :(得分:1)
您不应使用sf_upload_dir
密钥,因为它会返回Web服务器内图像的完整路径。喜欢:c:\website\project\web\uploads
。
您应该使用sf_upload_dir_name
代替,这会返回上传文件夹在网络文件夹中的路径。
尝试:
<img src="/<?php echo sfConfig::get('sf_upload_dir_name').'/'.$post->getImagename() ?>" />