php - Codeigniter - 获取上传的文件名

标签 php codeigniter

如何将上传文件的名称保存在变量中(我是 CI 新手)?

我正在使用这段代码进行测试:

非常感谢您对这些人的帮助。

这是我正在使用的代码(由于 stackoverflow 的限制,我一遍又一遍地输入):

<?php

class Gallery_model extends CI_Model {

    var $gallery_path;
    var $videos_path;
    var $thumbnail;
    var $video_name;

    function Gallery_model() {

        parent::__construct();

        $this->gallery_path = realpath(APPPATH . '../images');
        $this->videos_path = realpath(APPPATH . '../videos');
        $this->videos_path_tnumb = realpath(APPPATH . '../videos/thumb');

        $this->thumbnail = 'C://xampp//htdocs//upload//videos//thumb';
        $this->video_name = 'C://xampp//htdocs//upload//videos//79825_00_01_SC03_intro.mov';
    }

    function do_upload() {

        $config = array(
//            'allowed_types' => 'jpg|jpeg|png|gif',
//            'upload_path' => $this->gallery_path,
//            'max_size' => 10000

            'allowed_types' => 'avi|mp4|flw|mov',
            'upload_path' => $this->videos_path
        );

        $this->load->library('upload', $config);
        $field_name = "some_field_name";
        if ($this->upload->do_upload()) {
            $this->getThumbImage($_POST['userfile']);
        }
    }

    function getVideoInformation($videoPath) {
        $movie = new ffmpeg_movie($videoPath, false);

        $this->videoDuration = $movie->getDuration();
        $this->frameCount = $movie->getFrameCount();
        $this->frameRate = $movie->getFrameRate();
        $this->videoTitle = $movie->getTitle();
        $this->author = $movie->getAuthor();
        $this->copyright = $movie->getCopyright();
        $this->frameHeight = $movie->getFrameHeight();
        $this->frameWidth = $movie->getFrameWidth();
        $this->pixelFormat = $movie->getPixelFormat();
        $this->bitRate = $movie->getVideoBitRate();
        $this->videoCodec = $movie->getVideoCodec();
        $this->audioCodec = $movie->getAudioCodec();
        $this->hasAudio = $movie->hasAudio();
        $this->audSampleRate = $movie->getAudioSampleRate();
        $this->audBitRate = $movie->getAudioBitRate();
    }

    function getAudioInformation($videoPath) {
        $movie = new ffmpeg_movie($videoPath, false);

        $this->audioDuration = $movie->getDuration();
        $this->frameCount = $movie->getFrameCount();
        $this->frameRate = $movie->getFrameRate();
        $this->audioTitle = $movie->getTitle();
        $this->author = $movie->getAuthor();
        $this->copyright = $movie->getCopyright();
        $this->artist = $movie->getArtist();
        $this->track = $movie->getTrackNumber();
        $this->bitRate = $movie->getBitRate();
        $this->audioChannels = $movie->getAudioChannels();
        $this->audioCodec = $movie->getAudioCodec();
        $this->audSampleRate = $movie->getAudioSampleRate();
        $this->audBitRate = $movie->getAudioBitRate();
    }

    function getThumbImage($videoPath) {
        $movie = new ffmpeg_movie($videoPath, false);
        $this->videoDuration = $movie->getDuration();
        $this->frameCount = $movie->getFrameCount();
        $this->frameRate = $movie->getFrameRate();
        $this->videoTitle = $movie->getTitle();
        $this->author = $movie->getAuthor();
        $this->copyright = $movie->getCopyright();
        $this->frameHeight = $movie->getFrameHeight();
        $this->frameWidth = $movie->getFrameWidth();

        $capPos = ceil($this->frameCount / 4);

        if ($this->frameWidth > 120) {
            $cropWidth = ceil(($this->frameWidth - 120) / 2);
        } else {
            $cropWidth = 0;
        }
        if ($this->frameHeight > 90) {
            $cropHeight = ceil(($this->frameHeight - 90) / 2);
        } else {
            $cropHeight = 0;
        }
        if ($cropWidth % 2 != 0) {
            $cropWidth = $cropWidth - 1;
        }
        if ($cropHeight % 2 != 0) {
            $cropHeight = $cropHeight - 1;
        }

        $frameObject = $movie->getFrame($capPos);


        if ($frameObject) {
            $imageName = "thumb_01.jpeg";
            $tmbPath = "C:\\xampp\\htdocs\\upload\\videos\\thumb" . $imageName;
            $frameObject->resize(120, 90, 0, 0, 0, 0);
            imagejpeg($frameObject->toGDImage(), $tmbPath);
        } else {
            $imageName = "";
        }


        return $imageName;
    }

}

最佳答案

$upload_data = $this->upload->data(); //Returns array of containing all of the data related to the file you uploaded.
$file_name = $upload_data['file_name'];

here for v2.x 了解更多信息和 here for v3.x .

关于php - Codeigniter - 获取上传的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16345761/

相关文章:

php - 按匹配标签的最大数量对 Codeigniter 查询结果进行排序

php - 如何将 XML 解析为 php?

php - 如何用php开发neteller Direct API?

php - 如何将JavaScript变量的值插入数据库

php - 这个 PHP/MySQL 登录脚本安全吗?更新代码

php - 更新失败 : Select Command Denied for User (vahejaba @ localhost)

javascript - 将 JavaScript new Date() 转换为 php DateTime()

php - 根据带有 unix 时间戳的月份和年份选择总和

php - 如何从 View 中查询数据库 - CodeIgniter

javascript - 在 codeigniter 中使用 ajax 时出错