當前位置:首頁 » 文件管理 » 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 瀏覽:375
轎車安卓中控怎麼安裝手機卡 發布: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