2014-01-08 12 views
2
내가 자바 스크립트 이그나이터 컨트롤러를 사용하여 내 CodeIgniter의 웹 응용 프로그램에서 파일을 다운로드하려고

, 그것은 ASCII 형식으로 파일의 내용을 표시하지만 파일을 다운로드 할 직접codeigniter에서 파일을 다운로드하려면 어떻게해야합니까?

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> 

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); 
} 

가 나는 또한 경로를 변경하여 시도,하지만 작동하지 않았다 controller.php ...

+1

'site_url(). '/ ../images/uploads /'가 잘못되었습니다. '/ images/uploads/.. '로 시작하십시오. – Bora

+0

콘솔 오류가 있는지 확인 하시겠습니까? – Arunu

+0

site_url()./../images/uploads /를 사용할 때'site_url() '대신에'site_url()' –

답변

1

나는 지금의이 제대로 작동 ... 내가 직접 컨트롤러를 호출 자바 스크립트에서

<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> 

가 다시 전화 같은 $.get 기능 치료의 원인이 내 자바 스크립트

을 변경했습니다 ...! :) : D