thinkphp图片上传预览
❶ 如何去掉Bootstrap fileinput缩略图上面的上传删除按钮
想着用bootstrap相关的插件上传图片不会出现插件之间不兼容的问题,而且样式上也相对统一,所以最近折腾了好久,刚刚解决了,原来是没有加上name=photo[],不知道是不是只有thinkphp这样.
❷ thinkPHP3.2.3文件上传类多张图片上传怎么只有第一张图片被上传
可以遍历传过来的FILES数组,然后用循环调用UPLOAD类
public function upload(){    
    		$upload = new \Think\Upload();// 实例化上传类    
    		$upload->maxSize   =     2000000 ;// 设置附件上传大小    
    		$upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类
    		$upload->rootPath  =      ''./Uploads/';
     $upload->savePath = date('Y').'/'.date('m').'/'.date('d').'/'; 
    		$upload->subName = array('date', 'H');
     $upload->saveName = md5(uniqid());
    		$info   =   $upload->upload();    
    		if(!$info) {      // 上传错误提示
    		$this->error($upload->getError());    
    		}else{        // 上传成功     
    			return $info;
    			//$this->success('上传成功!');    
    		}
		
	 }
//调用
foreach($_FILES["banner_index"]["size"] as $key=>$val){
    			if($val>0){
        				$info=$this->upload(); //判断上传文件大小大于0,调用upload
        				foreach($info as $v){
        	       echo $v["savepath"].$v["savename"];        				}
    			}
		}
❸ thinkphp如何批量上传图片
批量上传图片就是循环的单张上传~~,思路和单张上传差不多的~
❹ thinkphp如何实现图片上传
ThinkPHP里也有自带的图片上传类(UploadFile.class.php) 和图片模型类(Image.class.php)。方便于我们去实现图片上传功能。去看看手册吧http://doc.thinkphp.cn/manual/upload.html
❺ thinkphp中上传后怎么把缩略图查询出来
你是想做无刷新上传吧,上传后把缩略图显示在网页上
可以采用 uploadify插件 和 swfupload  是一款优秀jQuery插件,主要功能是批量上传文件。
上传完毕后,回调给客户端,网上有很多例子,如看不到或者不会的可以私信我
望采纳 Thx
❻ ThinkPHP做照片上传,怎么直接选择图片后就直接上传,而不是选择图片后,再点击上传按钮
这个点击后直接上传 其实只是把点击上传按钮给隐藏了 你需要加个事件
❼ thinkphp xheditor 图片上传问题
配置一个图片上传的路径 就好了
上传的处理页面配
<scripttype=“text/javascript”src=“__PUBLIC__/xheditor/xheditor-1.1.7-zh-cn.min.js”></script>
<scripttype=“text/javascript”>
$(pageInit);
functionpageInit() {
$(‘#elm2′).xheditor({
tools:‘Img,Fullscreen’,// 调用图片 
skin:‘nostyle’,// 皮肤
upBtnText:‘浏览’,// 上传按钮文字
upMultiple:’5′,// 允许一次上传多少个文件 
upImgUrl:“__APP__/Ajax/upload?immediate=1″,// 图片文件上传接收URL 发生到Ajax控制器的upload方法
upImgExt:“jpg,jpeg,gif,png”,// 限制图片上传扩展名
shortcuts:{
‘ctrl+enter’:submitForm
}
});
}
functionsubmitForm(){
$(‘#frmDemo’).submit();
}
</script>
<textareaid=“elm2″name=“elm2″rows=“20″cols=“60″></textarea>
上面的的__APP__/Ajax/upload  发送到 ajax控制器的upload方法
class AjaxAction extends Action{public function upload(){// 上传操作}}
❽ 高分求thinkphp中设置xheditor图片上传详细步骤。。。
- 先在页面上面配置获取网络配置文件地址:window.UEDITOR_CONFIG.serverUrl = xx; 
- 后面的就是服务器端了 
- namespaceAdminController; 
 useAdminServiceBaseService;
 {
 publicfunction_empty(){
 $action=I('get.action','','htmlspecialchars');
 $callback=I('get.callback');
 $result=null;
 switch($action){
 case'config':
 $result=json_encode($this->_Config());
 break;
 /*上传图片*/
 case'uploadimage':
 /*上传涂鸦*/
 case'uploadscrawl':
 /*上传视频*/
 case'uploadvideo':
 /*上传文件*/
 case'uploadfile':
 $result=$this->_Upload($action);
 break;
 /*列出图片*/
 case'listimage':
 /*列出文件*/
 case'listfile':
 $result=$this->_list($action);
 break;
 /*抓取远程文件*/
 case'catchimage':
 $result=$this->_crawler();
 break;
 default:
 $result=json_encode(array(
 'state'=>'请求地址出错'
 ));
 break;
 }
 if(isset($_GET["callback"])){
 if(preg_match("/^[w_]+$/",$_GET["callback"])){
 echohtmlspecialchars($_GET["callback"]).'('.$result.')';
 }else{
 echojson_encode(array(
 'state'=>'callback参数不合法'
 ));
 }
 }else{
 echo$result;
 }
 }
 privatefunction_Config(){
 $CONFIG=json_decode(preg_replace("//*[sS]+?*//","",file_get_contents(APP_PATH.'Admin/Conf/config.json')),true);
 $CONFIG['imageMaxSize']=UPLOAD_IMAGE_SIZE;
 $CONFIG['scrawlMaxSize']=UPLOAD_IMAGE_SIZE;
 $CONFIG['catcherMaxSize']=UPLOAD_IMAGE_SIZE;
 $CONFIG['videoMaxSize']=UPLOAD_VIDEO_SIZE;
 $CONFIG['fileMaxSize']=UPLOAD_FILE_SIZE;
 $CONFIG['scrawlUrlPrefix']=ATTACH_URL;
 $CONFIG['imageUrlPrefix']=ATTACH_URL;
 $CONFIG['snapscreenUrlPrefix']=ATTACH_URL;
 $CONFIG['catcherUrlPrefix']=ATTACH_URL;
 $CONFIG['videoUrlPrefix']=ATTACH_URL;
 $CONFIG['fileUrlPrefix']=ATTACH_URL;
 $CONFIG['imageManagerUrlPrefix']=ATTACH_URL;
 $CONFIG['fileManagerUrlPrefix']=ATTACH_URL;
 return$CONFIG;
 }
 privatefunction_Upload($action){
 $config=$this->_Config();
 $up=newLibExtendUpload();
 $type='';
 switch($action){
 case'uploadimage':
 $fieldName=$config['imageFieldName'];
 $type='image';
 break;
 case'uploadscrawl':
 $fieldName=$config['scrawlFieldName'];
 $type='base64';
 break;
 case'uploadvideo':
 $fieldName=$config['videoFieldName'];
 $type='video';
 break;
 case'uploadfile':
 default:
 $fieldName=$config['fileFieldName'];
 $type='file';
 break;
 }
 if($type=='base64'){
 $result=$up->saveBase64($fieldName);
 }else{
 $result=$up->save($fieldName,$type);
 }
 returnjson_encode($result);
 }
 privatefunction_list($action){
 $config=$this->_Config();
 switch($action){
 /*列出文件*/
 case'listfile':
 $allowFiles=$config['fileManagerAllowFiles'];
 $listSize=$config['fileManagerListSize'];
 break;
 /*列出图片*/
 case'listimage':
 default:
 $allowFiles=$config['imageManagerAllowFiles'];
 $listSize=$config['imageManagerListSize'];
 }
 $allowFiles=substr(str_replace(".","|",join("",$allowFiles)),1);
 /*获取参数*/
 $size=isset($_GET['size'])?htmlspecialchars($_GET['size']):$listSize;
 $start=isset($_GET['start'])?htmlspecialchars($_GET['start']):0;
 $end=$start+$size;
 /*获取文件列表*/
 $path=UPLOAD_PATH;
 $files=$this->_getfiles($path,$allowFiles);
 if(!count($files)){
 returnjson_encode(array(
 "state"=>"nomatchfile",
 "list"=>array(),
 "start"=>$start,
 "total"=>count($files)
 ));
 }
 /*获取指定范围的列表*/
 $len=count($files);
 for($i=min($end,$len)-1,$list=array();$i<$len&&$i>=0&&$i>=$start;$i--){
 $list[]=$files[$i];
 }
 returnjson_encode(array(
 "state"=>"SUCCESS",
 "list"=>$list,
 "start"=>$start,
 "total"=>count($files)
 ));
 }
 privatefunction_getfiles($path,$allowFiles,&$files=array()){
 if(!is_dir($path))returnnull;
 if(substr($path,strlen($path)-1)!='/')$path.='/';
 $handle=opendir($path);
 while(false!==($file=readdir($handle))){
 if($file!='.'&&$file!='..'){
 $path2=$path.$file;
 if(is_dir($path2)){
 $this->_getfiles($path2,$allowFiles,$files);
 }else{
 if(preg_match("/.(".$allowFiles.")$/i",$file)){
 $files[]=array(
 'url'=>substr($path2,strlen(UPLOAD_PATH)),
 'mtime'=>filemtime($path2)
 );
 }
 }
 }
 }
 return$files;
 }
 privatefunction_crawler(){
 $config=$this->_Config();
 $fieldName=$config['catcherFieldName'];
 $up=newLibExtendUpload();
 $source=I($fieldName);
 $result=array();
 foreach($sourceas$imgUrl){
 $item=$up->saveRemote($imgUrl);
 array_push($list,array(
 "state"=>$item["state"],
 "url"=>$item["url"],
 "size"=>$item["size"],
 "title"=>htmlspecialchars($item["title"]),
 "original"=>htmlspecialchars($item["original"]),
 "source"=>htmlspecialchars($imgUrl)
 ));
 }
 returnjson_encode($result);
 }
 }
❾ 急求: webuploader上传图片用thinkphp自带的文件上传怎么做
use Think\Upload;加载think php自带的上传类
$upload=new Upload($config);实例化 $config 是一些配置 ctrl+鼠标左键点击方法,查看thinkPHP Upload方法
$result=$upload->uploadOne($file);上传 $file 为上传的图片
