如何从订购商品下载magento管理面板中的图像

时间:2013-08-28 09:32:31

标签: php magento download

我一直试图提供一个指向管理面板的链接,用于下载销售中订购的产品图片>订单>视图。现在已完成,我已将链接下载为

www.example.com/namespace/index(myController的)/下载(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);
}

当我尝试运行上面的代码时,我收到以下错误。

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

请帮忙

1 个答案:

答案 0 :(得分:1)

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