jquery.fileupload.js插件使用--单视频或音频上传预览

一、前台代码:




    jquery.fileupload.js使用测试
    
    
    
    
    
    


    
请上传: (支持'3gp','rmvb','flv','wmv','avi','mkv','mp4','mp3','wav'格式)

二、后台代码:

TRUE,'msg'=>'上传成功!');
//检查是否为图片
$ext = getExt($file['name']);
$arrExt = array('3gp','rmvb','flv','wmv','avi','mkv','mp4','mp3','wav');
if(!in_array($ext,$arrExt)) {
    $data['sta'] = FALSE;
    $data['msg'] = '不支持此类型文件的上传!';
}
//设置预览目录
$previewPath = 'upload/preview/';
creatDir($previewPath);
    
if($file['error'] == 0) {   
    if(isset($param1) && isset($param2)) {
        //需要用到$param1和$param2的一些其他操作...
        
        //文件上传到预览目录
        $previewName = 'pre_'.md5(mt_rand(1000,9999)).time().'.'.$ext;
        $previewSrc = $previewPath.$previewName;
        if(!move_uploaded_file($file['tmp_name'],$previewSrc)) {
            $data['sta'] = FALSE;
            $data['msg'] = '上传失败!';
        } else {
            $data['previewSrc'] = $previewSrc;
        }
        
    } 
} 
echo json_encode($data);
//获取文件扩展名
function getExt($filename) {
    $ext = pathinfo($filename, PATHINFO_EXTENSION);
    return $ext;
}
//创建目录并赋权限
function creatDir($path) {
    $arr = explode('/',$path);
    $dirAll = '';
    $result = FALSE;
    if(count($arr) > 0) {
        foreach($arr as $key=>$value) {
            $tmp = trim($value);
            if($tmp != '') {
                $dirAll .= $tmp.'/';
                if(!file_exists($dirAll)) {
                    mkdir($dirAll,0777,true);                   
                }
            }
        }
    }
}

三、效果图:

jquery.fileupload.js插件使用--单视频或音频上传预览_第1张图片

你可能感兴趣的:(php)