1

我一直在尝试提供指向管理面板的链接,以下载在销售 > 订单 > 视图中订购的产品图片。现在它完成了,我已经给出了下载链接

www.example.com/namespace/index(mycontroller)/download(myaction)/name/screen.jpg

在控制器的操作中,我将文件名作为参数,并且我知道文件所在的位置。现在我需要什么才能使图像可下载?

这是我的控制器操作代码:

public function downloadAction() {
    $name = $this->getRequest()->getParam('name');
    $file = Mage::getBaseDir(). DS . 'media' . DS . 'catalog' . DS . 'upload' . DS . $name;
    $content = readfile($file);
    $this->_prepareDownloadResponse($name, $content);
}

当我尝试运行上述代码时,出现以下错误。

无法发送标头;标头已发送

请帮忙

4

1 回答 1

1

readfile()函数读取文件并将其写入OUTPUT BUFFER并返回从文件中读取的字节数。这是您可以用来替换readfile()函数的解决方案:https ://stackoverflow.com/a/10938839/2720986

于 2013-08-28T12:52:12.217 回答