如何将上载的文件名保存在变量中(我是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/