急求!!!!thinkPHP+uploadify 实现图片上传预览 源码
js代码:
$('#picture').uploadify({
swf : PUBLIC + '/Uploadify/uploadify.swf', //引入Uploadify核心Flash文件
uploader : uploadUrl, //PHP处理脚本地址
width : 120, //上传按钮宽度
height : 30, //上传按钮高度
buttonImage : PUBLIC + '/Uploadify/browse-btn.png', //上传按钮背景图地址
fileTypeDesc : 'Image File', //选择文件提示文字
fileTypeExts : '*.jpeg; *.jpg; *.png; *.gif', //允许选择的文件类型
formData : {'session_id' : sid},
//上传成功后的回调函数
onUploadSuccess : function (file, data, response) {
if (data) {
$('input[name=max]').val(data);
$('#upload_img').fadeOut().next().fadeIn().find('img').attr('src', ROOT + '/Uploads/' + data);
} else {
alert(data.msg);
}
}
});
php代码:
public function uploadPic(){
$upload = new \Think\Upload(); // 实例化上传类
$upload->maxSize = C('UPLOAD_MAX_SIZE') ;// 设置附件上传大小
$upload->exts = C('UPLOAD_EXTS');// 设置附件上传类型
$upload->rootPath = C('UPLOAD_PATH'); // 设置附件上传根目录
$upload->savePath = 'pic/'; // 设置附件上传目录
$upload->subName = date('Y-m');//子目录创建方式
$upload->saveName = array('uniqid',''); //上传文件的保存规则
$upload->replace = true;//同名文件覆盖
// 开启子目录保存 并以日期(格式为Ymd)为子目录
$upload->autoSub = true;
$upload->subName = array('date','Y-m');
$info=$upload->upload();
// 上传文件
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());//获取失败信息
}else{
$images=$info['Filedata']['savepath'].$info['Filedata']['savename'];
//返回文件地址和名给JS作回调用
echo $images;
}
}