<?php
/**
* 处理单个上传文件类
* 主要实现功能:1.判断文件类型和扩展名 2.判断文件大小 3.判断图片宽高 4.获取预览地址 5.移动文件(通常用于把预览文件移动到最终目录)
*
*/
class upload_one_class {
//数组,$_FILES中存放的临时文件信息:
protected static $post_file;
//字符串,$_FILES中存放文件的扩展名
protected static $ext;
//数组,允许上传的文件扩展名,可自定义:
protected static $allow_ext;
//整型,允许上传的文件大小上限,可自定义,单位b(最大不可超过php.ini中设置的值)
protected static $max_size;
//整型,标识上传文件的类型:1-图片 2-视频或音频
protected static $file_type;
//整型,允许上传的图片宽度上限,可自定义,单位px(若上传文件为图片)
protected static $max_width;
//整型,允许上传的图片高度上限,可自定义,单位px(若上传文件为图片)
protected static $max_hight;
//字符串,预览文件存放目录,可自定义
protected static $preview_path = '';
//字符串,文件最终存放目录,可自定义
protected static $final_path = '';
//返回数组
protected static $result = array('sta'=>TRUE, 'msg'=>'文件上传成功!');
/**
* 上传图片类型参照
*
* @var Array
*/
protected static $image_app = array(
//图片格式
'gif' => array('image/gif'),
'jpg' => array('image/pjpeg','image/jpeg'),
'jpeg' => array('image/pjpeg','image/jpeg'),
'png' => array('image/png')
);
/**
* 上传视频、音频类型参照
*
* @var Array
*/
protected static $video_app = array(
//视频格式
'mp4' => array('video/mp4'),
'3gp' => array('application/octet-stream'),
'flv' => array('application/octet-stream'),
'mkv' => array('application/octet-stream'),
'rmvb' => array('application/vnd.rn-realmedia-vbr'),
'wmv' => array('video/x-ms-wmv'),
'avi' => array('video/avi'),
//音频格式
&#
jquery.fileupload.js插件使用--后台处理单个上传文件类
最新推荐文章于 2024-06-18 09:33:05 发布