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 為上傳的圖片