0

我使用 symfony 1.4 制作了一个包含图像上传小部件的基本表单,(它可以很好地上传图像)但是当我稍后尝试回显图像时它没有显示。这是我用来(尝试)输出我的图像的代码:

    <img src="<?php echo sfConfig::get('sf_upload_dir').'\\'.$post->getImagename() ?>" />

快速浏览一下 firebug 向我展示了 firefox“无法加载给定的 url”。但是如果我将 url 复制并粘贴到地址栏中,它会很好地加载图像。

(请注意,我是在windows环境下开发的,我的项目目录不包含空格。)

谁能向我解释为什么会发生这种情况或我做错了什么?

4

1 回答 1

1

您不应使用该sf_upload_dir密钥,因为它会返回网络服务器内图像的完整路径。喜欢:c:\website\project\web\uploads

您应该改用sf_upload_dir_name它,它返回web 文件夹内的上传文件夹的路径。

尝试:

<img src="/<?php echo sfConfig::get('sf_upload_dir_name').'/'.$post->getImagename() ?>" />
于 2013-03-22T09:23:48.930 回答