搜索
系统检测到您的用户名不符合规范:

用plupload插件上传图片怎样获取路径

浏览:4531 发布日期:2016年09月12日 分类:求助交流 关键字: 文件上传
在前台用plupload插件上传图片,后台按TP的文件上传类获取并加水印存入了相关的文件夹,但怎样获取路径和写入数据库啊?

有没有用plupload插件上传图片的,求分享。。

后台代码:public function upload(){
$upload=new Upload();
$upload->maxSize=3145728;
$upload->exts=array('jpg','gif','png','jpeg');
$upload->savePath='./';
$upload->autoSub=true;
$upload->subName=array('date','Ymd');
$info=$upload->upload();
if(!$info){
$this->error($upload->getError());
}else{
foreach($info as $file){
$POST[image]=array();
$arr=substr_replace($file['savepath'].$file['savename'],'',0,-strlen+1);
$path='./uploads/'.$arr;
$image=new Image();
$image->open($path);
$image->thumb(400,400,1)->save('./thumb/'.'tb'.$file['savename']);
$image->open($path)->water('./Public/Images/logo1.png',1,50)->save($path);
}
}
}
前台代码:<div id="uploadImage">
<div id="filelist">
<ul id="file-list"></ul>
</div>

<input id="browse" type="button" value="选择图片" />
<input id="start_upload" type="button" value="开始上传" />
</div>
<script type="text/javascript">
var uploader = new plupload.Uploader({
browse_button : 'browse',
url : '<{:U("Upload/upload")}>',
flash_swf_url:'__PUBLIC__/plupload-master/js/Moxie.swf',
silverlight_xap_url:'__PUBLIC__/plupload-master/js/Moxie.xap',
filters:{
mime_types:[{title:"图片文件",extensions:"jpg,jpeg,gif,png"}]
}
});
uploader.init();

uploader.bind('filesAdded',function(uploader,files){
for(var i=0,len=files.length;i<len;i++){
var file_name=files[i].name;
var html='<li id="file-'+files[i].id+'"><p class="file-name">'+file_name+'</p><p class="progress"></p></li>';
$(html).appendTo('#file-list');
!function(i){
previewImage(files[i],function(imgsrc){
$('#file-'+files[i].id).append('<img src="'+imgsrc+'" />');
})
}(i);
}
});

function previewImage(file,callback){
if(!file || !/image\//.test(file.type)) return;
if(file.type=='image/gif'){
var fr = new mOxie.FileReader();
fr.onload = function(){
callback(fr.result);
fr.destroy();
fr = null;
}
fr.readAsDataURL(file.getSource());
}else{
var preloader = new mOxie.Image();
preloader.onload = function() {
preloader.downsize( 100, 100 );
var imgsrc = preloader.type=='image/jpeg' ? preloader.getAsDataURL('image/jpeg',80) : preloader.getAsDataURL();
callback && callback(imgsrc);
preloader.destroy();
preloader = null;
};
preloader.load( file.getSource() );
}
}
uploader.bind('UploadProgress',function(uploader,file){
$('#file-'+file.id+' .progress').css('width',file.percent + '%');
});


$('#start_upload').click(function(){
uploader.start();
})
</script>
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
phoenix0710
积分:544 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /