我在 Yii 中遇到了一个奇怪的问题。
我们在 Android 和 IOS 上使用 Yii 进行网络服务。手机端有视频上传页面。
这是我在 Yii 中用来上传视频的代码:
$file_path_image = "";
$directory='images/Post';
$file_path_video = "";
$model = new TblCommunity();
if(isset($_FILES['video'])){
$file = $_FILES['video'];
print_r($file);
$videoID = $model->getRandomString();
$video_obj = new VideoUpload();
$result = array();
$video_result_temp = $video_obj->upload($file, $videoID, $directory);
$result = CJSON::decode($video_result_temp);
if(isset($result['status']) && $result['status'] == 'failed'){
$result['response'] = array();
$result['status']='failed';
$this->_sendResponse(201, CJSON::encode($result));
} else {
$file_path_video = Yii::app()->params['BASE_URL'].$result['Path'];
}
}
上述代码适用于小尺寸视频。
但是当移动端开始上传大尺寸或超过5MB时,我在Yii中没有得到任何数据。
这浪费了我一周的时间。
这种奇怪行为的原因是什么?
所有帮助都是值得赞赏的。
发送大尺寸视频时,Yii 返回错误为 Undefined index 'video'
。
最佳答案
可能有两个原因:
- 模型规则(最大文件大小)
- Php/服务器设置(upload_max_filesize、post_max_size)
您已经检查过了吗?
关于android - YII 中无法上传视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23197101/