Как я могу загрузить файл в codeigniter?


Я пытаюсь загрузить файл в своем веб-приложении codeigniter с помощью javascript и контроллера codeigniter, он показывает содержимое файла в формате 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);
}

Я тоже пытался изменить путь, но это не сработало...

Author: codeBYmahesh, 2014-01-08

1 answers

Я внес изменения в свой 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

 1
Author: codeBYmahesh, 2014-01-09 05:44:26