在CodeIgniter中搜索文件时出错

时间:2013-11-11 08:29:00

标签: javascript jquery ajax codeigniter

我尝试从网址搜索文件时出错。我想搜索目录中的文件,如果匹配的控制器将值“ok”返回给浏览器,它将与来自url的值匹配。但我在浏览器中看不到任何内容。

jquery将url传输到服务器

var qr_download = function(e){
var img = $('#display').attr('src');
if(img == ''){
    alert('Generate a code first!');
    return;
}else{
    var fn = img.substr(img.lastIndexOf('/')+1,img.length-img.lastIndexOf('/'));

    $.ajax({
        url: 'download_file/' + fn,
        dataType: 'json',
        success: function(data){
            if(data.error)
                alert('Error: ' + data.error);
            if(data.success)
                alert('Success: ' + data.success);
        }
    });
    return false;
}

我的控制器

public function download_file($filename){
    $this->load->helper('download');
    $ext = substr(strrchr($filename,'.'),1);
    $list = array();

    if(in_array($ext,array('png','jpg','jpeg'))){
        $files = scandir('temp/');
        for($i=0;$i<count($files);$i++){
            if(is_file($files[$i]) && !in_array($files[$i],array('.','..'))){
                if($files[$i] == $filename){
                    //$content = file_get_contents(base_url().'temp/'.$files[$i]);
                    //force_download($files[$i],$content);
                    $this->result['success'] = 'ok';
                    exit();
                }
            }
        }//end for
    }else{
        $this->result['error'] = 'Not allowed file type';
    }

    echo json_encode($this->result);
}

请帮我解决。感谢。

0 个答案:

没有答案