我遇到了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。该网站再次有用,并在文件下载完成或取消下载后开始正常工作。但在下载过程中,网站变得无用,我们无法浏览它。 请帮我。提前致谢。