如何上传视频并将其保存到Codeigniter中的文件夹? [英] how can i upload a video and it saved to a folder in codeigniter?

查看:67
本文介绍了如何上传视频并将其保存到Codeigniter中的文件夹?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Codeigniter的新手。我需要上传图片和视频并将其保存到文件夹和数据库的帮助。

i'm new to codeigniter. i need help to upload a picture and video and save it to folder and database.

这是我的控制器

public function upload()
{   
    $this->m_upload->upload();  
    $this->upload_gambar(); 
}

public function upload_gambar()
{
    //load the helper
    $this->load->helper('form');
    $config['upload_path'] = 'assets/gallery/images';

    $config['allowed_types'] = 'gif|jpg|png|mp4';
    $config['max_size'] = '';

    $this->load->library('upload', $config);    
    $this->upload->initialize($config);
    $this->upload->set_allowed_types('*');
    $data['upload_data'] = '';
    $this->upload->do_upload('uploadan');

    redirect(c_upload);
}

这是我的模型

public function upload()
{
    $title = $this->input->post('title');
    $details = $this->input->post('details');
    $type = $this->input->post('gallery');
    $picture = $_FILES['uploadan']['name'];

    $data = array(
        'url' => $picture,
        'title' => $title,
        'details' => $details,
        'category' => $type
    );

    $this->db->insert('gallery', $data);
}

我已经在php.ini中设置了upload_max_filesize和post_max_size,但仍然不工作。请帮助我解决此问题。 Thankyou

i've already set upload_max_filesize and post_max_size in the php.ini but it still not working. please help me fix this problem. thankyou

推荐答案

尝试一下

在Controller中

$configVideo['upload_path'] = 'assets/gallery/images'; # check path is correct
$configVideo['max_size'] = '102400';
$configVideo['allowed_types'] = 'mp4'; # add video extenstion on here
$configVideo['overwrite'] = FALSE;
$configVideo['remove_spaces'] = TRUE;
$video_name = random_string('numeric', 5);
$configVideo['file_name'] = $video_name;

$this->load->library('upload', $configVideo);
$this->upload->initialize($configVideo);

if (!$this->upload->do_upload('uploadan')) # form input field attribute
{
    # Upload Failed
    $this->session->set_flashdata('error', $this->upload->display_errors());
    redirect('controllerName/method');
}
else
{
    # Upload Successfull
    $url = 'assets/gallery/images'.$video_name;
    $set1 =  $this->Model_name->uploadData($url);
    $this->session->set_flashdata('success', 'Video Has been Uploaded');
    redirect('controllerName/method');
}

在模型中

public function uploadData($url)
{
    $title = $this->input->post('title');
    $details = $this->input->post('details');
    $type = $this->input->post('gallery');

    $data = array(
        'url'       => $url,
        'title'     => $title,
        'details'   => $details,
        'category'  => $type
    );

    $this->db->insert('gallery', $data);
}

这篇关于如何上传视频并将其保存到Codeigniter中的文件夹?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆