【问题标题】:Download a file from database or save folder in codeigniter从数据库下载文件或在 codeigniter 中保存文件夹
【发布时间】:2015-10-19 17:41:13
【问题描述】:
$data = 'Here is some text!';
$name = 'mytext.txt';

force_download($name, $data);

这是我需要从数据库或我的保存路径文件夹下载的简单 bownload 代码位。

我需要 MVC codeigniter 框架中的完整代码。
我在数据库和给定路径文件夹中上传文件保存文件夹。

此代码无法正常工作,请向我发送带有模型视图控制器的完整代码。

function download($fid){
    $query= $this->db->get_where('files',array('fid' => $fid));

$row = $query->result();
header("Content-Type: ". $row[0]->type);
header("Content-Length: ". $row[0]->size);
header("Content-Disposition: attachment; filename=". $row[0]->name);

// Print data
echo $row[0]->content;

//Free the mysql resources
mysql_free_result($result);
//redirect('index.php/files/search/'.$fid);
 }

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    控制器:

    public function download($file)
    {
    
    $this->load->helper('download');
    $name = $file;
    $data = file_get_contents('./uploads/foldername/'.$file); 
    force_download($name, $data); 
        redirect('index','refresh');
    }
    

    【讨论】:

    • 谢谢!兄弟回复我使用你的代码,但它没有从数据库下载文件。
    • 查看:下载这段代码以下载格式设置
    • 它下载但不是我上传到数据库或给定 pat 文件夹中的文件。此代码只需下载一个简单的 html 页面或存储设备图标。但不下载DOC、DOCx.或pdf格式的文件
    • 它对我有用,一个简单的解决方案节省了我宝贵的时间
    【解决方案2】:

    好的兄弟,简单下载看看我下面的代码。

    这是我的代码:

    查看

    <a href="<?php echo base_url(')?>assets/save_files/$s->file_name">Download</a>
    

    首先做一个foreach() 这样的声明foreach($result as $s)

    解释

    $result 你必须在你的控制器中创建一个函数:

    控制器

    public function get_all_data()
    {
     $data['result'] = $this->model->get_data(); // 
    $this->load->view('index',$data); //past the data to the view
    }
    

    型号

    public function get_data()
    {
    $query = $this->db->get('table_name');
    return $query->result();
    }
    

    然后使用上面的锚代码将文件下载到您保存文件的位置。

    注意:

    • save_files 是文件夹。
    • $s-> 是文件名。

    【讨论】:

    • 谢谢!兄弟回复我使用你的代码,但它没有从数据库下载文件。
    • 请帮助我很担心。我怎样才能从 darabase 或文件夹中下载上传的文件。
    • 此代码不是下载任何文件,它只是从数据库中获取值
    • 你在数据库中使用的是blob数据类型吗?
    • 上传文件时,文件名以doc或pdf等扩展名保存在数据库中。我想下载该用户上传的文件 Plzzzzzzzzzz 帮助我
    猜你喜欢
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多