0

当我尝试搜索从 url 获取的文件时出现错误。我想在目录中搜索一个文件,如果匹配的控制器将返回值“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);
}

请帮我解决它。谢谢。

4

0 回答 0