【问题标题】:cakephp 1.3 file download not workingcakephp 1.3 文件下载不工作
【发布时间】:2017-03-16 10:45:55
【问题描述】:

我正在尝试下载上传的文件。上传成功但我无法下载此文件,这是我的脚本

控制器: 函数下载($id){ $this->view = '媒体';

    $name = trim($id, '.gsm');
    $params = array(
        'id' => $id,
        'name' => $name,
        'download' => true,
        'extension' => 'gsm',
        'mimeType' => array('gsm' => 'audio/gsm'),
        'path' => WWW_ROOT.'files'.DS.'vr'.DS,
    );
    print_r($params);
    $this->set($params);
}

查看:

<?php echo $this->Html->link('Download', array('controller' => 'AudioDownloads', 'action' => 'download', $cdrCus['CdrCus']['uniqueid'].'.gsm')); ?>

显示错误

download/1489637104.427.gsm' was not found on this server.

我该如何解决?任何机构可以帮助我吗?

【问题讨论】:

    标签: cakephp-1.3


    【解决方案1】:

    终于解决了这个问题

    function download($id=NULL) {
        $this->view = 'Media';
        $gid = trim($id);
        $data = explode(".gsm", $gid);
        $names = $data[0];
        $params = array(
            'id' => $gid,
            'name' => $names,
            'extension' => 'gsm',
            'mimeType' => array(
                'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
                'gsm' => 'audio/gsm'
                ), 
            'path' => WWW_ROOT . 'files' . DS . 'vr' . DS,
        );
        $this->set($params);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2012-01-14
      • 1970-01-01
      相关资源
      最近更新 更多