PHP 記錄自己的圖片上傳(單圖和多圖)

單圖上傳:
html:

<input type="file" id="up_img" name="file"/> // 上傳按鈕
<input id="path_a" name="imgpath_a" type="hidden" value=''/>  //返回路徑
![](__ASSETS__/images/uploadfile.png) // 圖片顯示

js:

<script src="__ASSETS__/js/ajaxfileupload.js" type="text/javascript"></script>
  <script>
        $(function(){
            $("body").on("change","#up_img",function(){
                $.ajaxFileUpload({  
                    url : "{:U('Console/Console/files')}",   //submit to UploadFileServlet  
                    secureuri : false,  
                    dataType : 'text',    //返回的文本類型
                    fileElementId : 'up_img',     //file 的   ID
                    success : function(data) { 
                        $("#path_a").val('/'+data);     //把返回的路徑放到要提交的input中    data是返回的路勁
                        $("#imgShow").attr("src",'/'+data);   //顯示圖片
                    },  
                });
            })
        })
  </script>

處理圖片上傳

public function files(){
        if($_FILES['file']['error'] == 0){
            $type_array = array('image/jpeg','image/pjpeg','image/gif','image/png','application/octet-stream'); 
            if($_FILES['file']['size'] <= 3000000){   //判斷圖片大小
                $name = $_FILES['file']['name'];
                $name_arr = explode('.', $name);
                $new_name = time().uniqid().'.'.$name_arr[count($name_arr)-1];
                $path = 'Public/Console/images/admin/'.date('Y',time()).'/'.date('m',time());   //上傳圖片路徑
                $new_path = $path.'/'.$new_name;
                
                if(!is_dir($path)){
                    mkdir($path,0777,true);
                }
                if(move_uploaded_file($_FILES['file']['tmp_name'],$new_path)){
                    echo $new_path;die;    //返回路徑
                }else{
                    echo "<script>alert('上傳圖片失斪缓浮窖贤!')</script>";
                }
            }else{
                echo "<script>alert('上傳圖片過大儒飒!')</script>";
            }
        }
    }

多圖上傳 和單圖沒啥區(qū)別毡咏,就是循環(huán)上傳
html:

<input type="file"  id="up-img" multiple="multiple"  name="file[]" class="aaa"/>    //multiple="multiple"要有這個
<input type="hidden" id="path" name="imgpath">

js:

<script>
        $(function(){
            var j = 0;     //申明這個是循環(huán)顯示圖片的時候剃允,給圖片已個能找到它的東西
            $("body").on("change",".aaa",function(){
                var f = $("#up-img").val();
                $.ajaxFileUpload({  
                    url : "{:U('Console/Console/filesall')}",   //submit to UploadFileServlet  
                    secureuri : false,  
                    dataType : 'text',
                    fileElementId : 'up-img',   
                    success : function(data) {
                        var path = $("#path").val();
                        var newpath = path+data;
                        $("#path").val(newpath);
                        var str=data.substring(0,data.length-1)    //返回回來的路徑最后多著一個逗號
                        var arr=str.split(',');
                        for(var i=0;i<arr.length;i++){   //循環(huán)顯示圖片
                            $("#imgshow").append("<div style='float:left;width:150px;height:150px;margin-right:10px;margin-bottom:10px;position:relative;' id='divimg"+j+"'>![]("+arr[i]+")<a style='position:absolute;right:0;top:0;background:#ccc;color:#fff;width:22px;height:22px;text-align: center;line-height:22px;cursor:pointer;' onclick='clearimg("+j+")'>×</a></div>");
                            j++
                        }
                    },  
                })
            })
        })
  </script>

處理多圖圖片上傳

public function filesall(){
        $i = 0;
        $length = count($_FILES['file']['name']);
        $img = array();
        for($i;$i<$length;$i++){    //接收過來的東西教翩, 處理一下
            $img[$i]['name'] = $_FILES['file']['name'][$i];
            $img[$i]['type'] = $_FILES['file']['type'][$i];
            $img[$i]['tmp_name'] = $_FILES['file']['tmp_name'][$i];
            $img[$i]['error'] = $_FILES['file']['error'][$i];
            $img[$i]['size'] = $_FILES['file']['size'][$i];
        }    
        foreach ($img as $v){    //循環(huán)上傳
            if($v['error'] == 0){
                $type_array = array('image/jpeg','image/pjpeg','image/gif','image/png','application/octet-stream');
                if($v['size'] <= 5000000){
                    $name = $v['name'];
                    $name_arr = explode('.', $name);
                    $new_name = time().uniqid().'.'.$name_arr[count($name_arr)-1];
                    $path = 'Public/Console/images/admin/'.date('Y',time()).'/'.date('m',time());
                    $new_path = $path.'/'.$new_name;
                    
                    if(!is_dir($path)){
                        mkdir($path,0777,true);
                    }
                    if(move_uploaded_file($v['tmp_name'],$new_path)){
                        $ppp .= '/'.$new_path.',';   //循環(huán)里面用逗號拼接一下字符串
                    }else{
                        echo "<script>alert('上傳圖片失敻擞隆!')</script>";
                    }
                }else{
                    echo "<script>alert('上傳圖片過大饱亿!')</script>";
                }
            }
        }
        if($ppp){    //返回上傳后的路勁
            echo $ppp;die;
        }
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蚜退,一起剝皮案震驚了整個濱河市闰靴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钻注,老刑警劉巖蚂且,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異幅恋,居然都是意外死亡杏死,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門捆交,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淑翼,“玉大人,你說我怎么就攤上這事品追≈现郏” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵诵盼,是天一觀的道長惠豺。 經常有香客問我,道長风宁,這世上最難降的妖魔是什么洁墙? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮戒财,結果婚禮上热监,老公的妹妹穿的比我還像新娘。我一直安慰自己饮寞,他們只是感情好孝扛,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著幽崩,像睡著了一般苦始。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慌申,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天陌选,我揣著相機與錄音,去河邊找鬼蹄溉。 笑死咨油,一個胖子當著我的面吹牛,可吹牛的內容都是我干的柒爵。 我是一名探鬼主播役电,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棉胀!你這毒婦竟也來了法瑟?” 一聲冷哼從身側響起囱晴,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瓢谢,沒想到半個月后畸写,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡氓扛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年枯芬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片采郎。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡千所,死狀恐怖,靈堂內的尸體忽然破棺而出蒜埋,到底是詐尸還是另有隱情淫痰,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布整份,位于F島的核電站待错,受9級特大地震影響,放射性物質發(fā)生泄漏烈评。R本人自食惡果不足惜火俄,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讲冠。 院中可真熱鬧瓜客,春花似錦、人聲如沸竿开。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽否彩。三九已至疯攒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胳搞,已是汗流浹背卸例。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工称杨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肌毅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓姑原,卻偏偏與公主長得像悬而,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锭汛,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫笨奠、插件袭蝗、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,065評論 4 62
  • 當窗外的雨閑掛在地面時到腥,我正靠在沙發(fā)上翻著新買的書。沒有心儀的晴天蔚袍,整個大廳是灰暗的乡范,而我懶得開燈。 棋院的新同事...
    藍莓甜甜閱讀 288評論 0 1
  • 現(xiàn)在的孩子個子長得飛快啤咽,轉眼之間比你高了晋辆,如果沒有講臺將自己墊高那么一二十公分,自己隨時都得仰視他們宇整。不知不覺瓶佳,問...
    土豆哦閱讀 166評論 0 3
  • 我曾以為霸饲,愛情就是我以真心對你,包容你的一切臂拓,甘愿為你平凡贴彼,你就必定會回以真情相待。 過了這么久埃儿,我才明白器仗,我...
    喵樂喲丶閱讀 95評論 0 0
  • 我們在生命中會愛上一些人,因為各種各樣的緣由童番,未必能走到一起精钮。但這并不妨礙我們去愛,其實也沒什么能妨礙我們去愛剃斧。只...
    刀子ABC閱讀 290評論 4 2