如何在Codeigniter中下载文件?

codeBYmahesh

我正在尝试使用javascript和codeigniter控制器在codeigniter Web应用程序中下载文件,它以ASCII格式显示文件内容,但未直接下载文件

view.php

<a href="javascript:prd_download(this)">Download</a>

<img src="<?php echo site_url()."/../images/uploads/".$jobno."/thumb_".$prd_row->filename; ?>" alt="Loading Image..." >

<input type="checkbox" name="img_check" id="img_check" class="img_check" image="<?php echo $prd_row->filename ?>">


<script type="text/javascript">
function prd_download(ele)
{   
    var selected_images = $(".img_check:checked");

    var job_no = $("#product_table").attr("jobno");

    var image_name = new Array();

    for(i = 0; i < selected_images.length; i++)
    {
        image_name[i] = $(selected_images[i]).attr('image');
    }

        $.get('<?php echo site_url('project_controller/file_download') ?>', {file_name : image_name, jobno : job_no});
}
</script>

controller.php

function file_download()
    {
        $url_para = $_GET['file_name'];
        $job_no = $_GET['jobno'];
        $this->load->helper('download');
        $data = file_get_contents(site_url().'/../images/uploads/'.$job_no."/".$url_para[0]);
        $name = 'myphoto.jpg';

        force_download($name, $data);
}

我也尝试过改变路径,但是它不起作用...

codeBYmahesh

我对JavaScript进行了更改

<script type="text/javascript">
function prd_download(ele)
{   
    var selected_images = $(".img_check:checked");

    var job_no = $("#product_table").attr("jobno");

    var image_name = new Array();

    for(i = 0; i < selected_images.length; i++)
    {
        image_name[i] = $(selected_images[i]).attr('image');
    }

        window.location.href = "<?php echo site_url('project_controller/file_download') ?>?file_name="+ image_name +"&jobno="+ job_no;
}
</script>

在javascript中,我直接调用了控制器,导致$.get函数像回调一样对待...

现在工作正常...!:):D

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Watir中下载文件?

来自分类Dev

如何在webView中下载文件?

来自分类Dev

如何在Android中下载文件

来自分类Dev

如何在webView中下载文件?

来自分类Dev

如何在Spring MVC和MongoDB中下载文件

来自分类Dev

如何在linux / windows中下载文件的子部分?

来自分类Dev

如何在C#中下载文件名?

来自分类Dev

如何在laravel 5.4中下载文件

来自分类Dev

如何允许在 Webview 中下载文件?

来自分类Dev

如何允许在 drupal 中下载文件?

来自分类Dev

如何在Codeigniter中下载和删除文件

来自分类Dev

如何在Codeigniter中下载转换后的HTML文件

来自分类Dev

如何从强制下载的链接中下载文件

来自分类Dev

如何在Firefox中下载docx文件而不是加载文件

来自分类Dev

如何在Firefox中下载docx文件而不是加载文件

来自分类Dev

如何使 pdf 文件可在 codeigniter 中下载

来自分类Dev

在SPA中下载文件

来自分类Dev

在Mojolicious中下载文件

来自分类Dev

在DoFn中下载文件

来自分类Dev

在 r 中下载文件

来自分类Dev

如何在jQuery中下载文件(已在hrefDefault中使用preventDefault)?

来自分类Dev

如何在MVC 4中单击按钮上的新选项卡中下载文件

来自分类Dev

在Django中下载文件时如何在网页中显示内容

来自分类Dev

使用硒C#,如何在IE11中下载文件?

来自分类Dev

如何在不使用按钮的情况下开始在vaadin中下载文件?

来自分类Dev

wget从文件列表中下载文件,如何为每个下载文件指定名称?

来自分类Dev

如何使用Selenium在点击事件中下载文件?

来自分类Dev

如何使用phpstorm在ftp中下载文件

来自分类Dev

如何从单击按钮的视图中下载文件?

Related 相关文章

热门标签

归档