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 为上传的图片