在Jquery中下载页面加载文件

时间:2015-03-02 13:43:58

标签: javascript php jquery cakephp

我的服务器文件夹中有一个文件,现在我想在页面加载时下载该文件。

示例:

如果我单击“我们的产品”,则从我的服务器中自动下载文件到用户系统中。

2 个答案:

答案 0 :(得分:1)

// in controller 

public function download() {
  $this->viewClass = 'Media';
  // Render app/webroot/files/example.docx
  $params = array(
    'id'        => 'example.docx', // file name
    'name'      => 'example',
    'extension' => 'docx', // its file extension name
    'mimeType'  => array(
        'docx' => 'application/vnd.openxmlformats-officedocument' .
            '.wordprocessingml.document'
    ),
    'path'      => 'files' . DS
);
$this->set($params);
}


//In view file

echo $this->Html->url(array(
    "controller" => "controller_name",
     "action" => "action_name",
     "ext" => "file_extension_name"
));

另请阅读Cakephp Media View

答案 1 :(得分:0)

这是我的答案:

$(document).ready(function(){
    if('<?php echo $filename ?>' !=''){
        window.location.href ='/files/<?php echo $filename  ?>.xls';
        }
});
</script>