0

我遇到了 cakephp 强制下载代码的罕见问题。以下是我的代码: -

public function download($cid = null,$id = null) {

  $this->viewClass= 'Media';
  $Video = $this->Video->findById($id);
  $ext = explode('.',$Video['Video']['name']);
  $params = array(
        'id'        => $Video['Video']['name'],
        'name'      => $Video['Video']['title'],
        'download'  => true,
        'extension' => $ext[1],
        'path'      => APP . 'webroot/movies/clips_mov'.DS
   );
  $this->set($params);
}   

这是我多年来一直在使用的代码,几乎网络上的所有教程都仅指向此代码。以下是下载链接代码的代码 onclick 执行此代码并开始下载文件:-

 <a  href="<?php echo Router::url('/videos/download/1/'.$video['Download']     
 ['video_id'], true);?>" >Download</a>

现在问题开始了。当我单击下载链接时,文件下载开始并继续进行。但是在文件下载期间,该站点变得毫无用处。无论我点击网站上的任何链接或按钮,页面都会继续加载但永远不会加载。文件有点大,其中大部分从 200MB 到 1GB 。当文件下载完成或我取消下载时,该站点再次变得有用并开始正常工作。但是在下载过程中,该站点变得毫无用处,直到那时我们才能浏览它。请帮我。提前致谢。

4

0 回答 0