如何在公共场合展示图片

时间:2011-12-20 09:32:12

标签: zend-framework zend-view

我有这个结构:

my_app
  application
    controllers
    forms
    models
    views
  data
    signature
  library
  public
  tests

我想在我的视图中显示图片位于data/signature

如果帮助者$this->baseurl()指向公开,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以使用showImageAction(),设置标题并使用file_get_contents()或类似方式放置图像。

答案 1 :(得分:-1)

如果DOCUMENT_ROOT中有图像,可以通过将浏览器指向位置http://example.com/images/image.jpg来显示它们,但如果它们不在DOCUMENT_ROOT中,则可以使用脚本(example.com/img.php?id=100)或某些子域(img.example.com/100.jpg maby)显示不在example.com的DOCUMENT_ROOT中的图像。

// EDIT

如果您使用nginx,您可以这样做:http://www.leftjoin.net/2011/03/efficient-file-serving-in-php-application-with-nginx/