当前位置:首页 » 文件管理 » thinkphp图片上传预览

thinkphp图片上传预览

发布时间: 2022-08-21 00:50:35

❶ 如何去掉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图片上传详细步骤。。。

  1. 先在页面上面配置获取网络配置文件地址:window.UEDITOR_CONFIG.serverUrl = xx;

  2. 后面的就是服务器端了


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

热点内容
如何寻找资产配置机会 发布:2024-10-13 19:13:47 浏览:374
轿车安卓中控怎么安装手机卡 发布:2024-10-13 19:05:23 浏览:450
商城首页android 发布:2024-10-13 17:53:20 浏览:496
甲骨文云服务器如何申请 发布:2024-10-13 16:49:39 浏览:135
c语言中参数传递 发布:2024-10-13 16:30:15 浏览:82
cos服务器搭建 发布:2024-10-13 16:17:41 浏览:338
象棋软件算法 发布:2024-10-13 15:32:35 浏览:903
平板怎么看真正配置 发布:2024-10-13 14:53:32 浏览:35
微信存储空间的其他 发布:2024-10-13 14:52:14 浏览:672
怎么绕过系统密码登录密码登录密码登录 发布:2024-10-13 14:47:41 浏览:510