收藏本站 Archiver
    请 后使用快捷导航
    没有账号?入住 CI 中国社区
    查看: 4359|回复: 3

    [版本 3.x] CI3.1.13 force_download 没反应,附代码

    [复制链接]
    楼主
    发表于 2024年1月4日 18:35:43 | 只看该作者 回帖奖励 |倒序浏览 |
    本帖最后由 iginter 于 2024年1月4日 19:00 编辑

    1. public function downloadtpl(){
    2. $filePath01='uploads/tpls/tpl.txt';
    3. if(file_exists($filePath01)){
    4. $data=file_get_contents($filePath01);
    5. echo $data;
    6. // $this->load->helper('download');
    7. // force_download('stockTpl.txt', $data);

    8. }else{
    9. show_error('bad file');
    10. }
    11. }
    复制代码
    前端为
    JS复制代码

    $('#downfile').click(function(){
    $.post(' downloadtpl');

    });

    复制代码


    到echo $data这·一行运行是正常的,浏览器能显示文本中的内容;但把下面两句注释去掉后执行,没有任何反应,浏览器调试,发现执行也是200,搜索N多,不明白是哪里有问题,新入CI请指教
    沙发
    发表于 2024年1月5日 22:32:22 | 只看该作者
    PHP复制代码
    public function downloadtpl()
    {
    $filePath01 = 'uploads/tpls/tpl.txt';

    if (file_exists ($filePath01)) {
    $data = file_get_contents ($filePath01);

    $this->load->helper('download');
    force_download('stockTpl.txt', $data, 'application/octet-stream');
    } else {
    show_error('bad file');
    }
    }
    复制代码


    试试这样可以吗?
    藤椅
    楼主| 发表于 2024年1月13日 15:08:34 | 只看该作者

    感谢答复。
    还是不行,我换直链下载了。
    板凳
    发表于 2024年2月23日 17:22:09 | 只看该作者

    js部分改成

    本帖最后由 qq291561792 于 2024年2月23日 17:23 编辑

    $.post(' downloadtpl');

    改成

    if ( $('#iframe_box').length == 0 ){
    var tmpdiv = document.createElement('div');
    tmpdiv.id = 'iframe_box';
    tmpdiv.style='width:1px; height:1px;';
    document.body.appendChild(tmpdiv);
    }
    var iframe = document.createElement('iframe');
    iframe.src = "downloadtpl";
    iframe.width = 1;
    iframe.height = 1;
    $("#iframe_box").find('iframe').remove();
    $("#iframe_box").get(0).appendChild(iframe);
    返回列表
    您需要登录后才可以回帖 登录 | 入住 CI 中国社区

    本版积分规则

    AltStyle によって変換されたページ (->オリジナル) /