thinkphp jquery實現(xiàn)圖片上傳和預(yù)覽效果
本文實例為大家分享了jquery實現(xiàn)圖片上傳和預(yù)覽效果的具體代碼,供大家參考,具體內(nèi)容如下
先上效果圖:
那個file按鈕樣式先忽略
點擊選擇圖片(瀏覽),隨便選一張圖片
js代碼如下
//上傳圖片立即預(yù)覽 function PreviewImage(imgFile) { var filextension = imgFile.value.substring(imgFile.value .lastIndexOf("."), imgFile.value.length); filextension = filextension.toLowerCase(); if ((filextension != '.jpg') && (filextension != '.gif') && (filextension != '.jpeg') && (filextension != '.png') && (filextension != '.bmp')) { alert("對不起,系統(tǒng)僅支持標(biāo)準(zhǔn)格式的照片,請您調(diào)整格式后重新上傳,謝謝 !"); imgFile.focus(); } else { var path; if (document.all)//IE { imgFile.select(); path = document.selection.createRange().text; document.getElementById("photo_info").innerHTML = ""; document.getElementById("photo_info").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='scale',src=\"" + path + "\")";//使用濾鏡效果 } else//FF { path = window.URL.createObjectURL(imgFile.files[0]);// FF 7.0以上 //path = imgFile.files[0].getAsDataURL();// FF 3.0 document.getElementById("photo_info").innerHTML = "<img id='img1' width='120px' height='100px' src='"+path+"'/>"; //document.getElementById("img1").src = path; } } }
html代碼,其實不重要啦
<div class="form-group has-success has-feedback"> <label for="info_photo" class="col-sm-2 control-label">物品圖片</label> <div class="col-sm-10"> <span class="btn btn-success btn-file"> 選擇圖片 <span class="glyphicon glyphicon-picture" aria-hidden="true"></span> <input type="file" name="info_photo" value="" id="info_photo" onchange='PreviewImage(this)' /> </span> </div> </div> <div class="form-group has-success has-feedback"> <label for="info_desc" class="col-sm-2 control-label"><span style="color: red;">* </span> 詳細(xì)描述</label> <div class="col-sm-10"> <textarea class="form-control" rows="5" id="info_desc" name="info_desc" placeholder="如需補充,請?zhí)顚?.." title="可包含中文數(shù)字和常用字符"></textarea> <div id="photo_info" class="photo_info"></div> </div> </div>
css代碼就不上了啊
順便補充一下thinkphp上傳圖片代碼,把整個發(fā)布消息都拷過了算了
public function loseThing(){ $m=M('info'); $m->create(); $upload = new \Think\Upload();// 實例化上傳類 $upload->maxSize = 3145728 ;// 設(shè)置附件上傳大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg','bmp');// 設(shè)置附件上傳類型 $upload->rootPath = './Public/'; $upload->savePath = '/Uploads/'; // 設(shè)置附件上傳目錄 $upload->autoSub = false; // 上傳文件 $info = $upload->upload(); if($info) { // 上傳成功 foreach($info as $file){ $m->info_photo=$file['savename']; } } $m->create_time=date('Y-m-d H:i:s',time()); $m->uid=$_SESSION['id']; $m->username=$_SESSION['username']; /* $m->user_img=$_SESSION['filename']; */ $m->info_type="尋物啟事";//信息類型為失物 $lastId=$m->add(); if($lastId){ $this->success('發(fā)布成功'); }else{ $this->error('發(fā)布失敗,請先登錄'); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PHP laravel實現(xiàn)配置使用多數(shù)據(jù)庫
有的時候,我們在開發(fā)的過程中需要連接多個數(shù)據(jù)庫。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫的方法,需要的可以參考一下2022-10-10PHP實現(xiàn)mysqli批量執(zhí)行多條語句的方法示例
這篇文章主要介紹了PHP實現(xiàn)mysqli批量執(zhí)行多條語句的方法,結(jié)合實例形式分析了php連接mysqli并批量執(zhí)行多條語句的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07php實現(xiàn)的支持imagemagick及gd庫兩種處理的縮略圖生成類
這篇文章主要介紹了php實現(xiàn)的支持imagemagick及gd庫兩種處理的縮略圖生成類,包含了用法的詳細(xì)描述,非常實用,需要的朋友可以參考下2014-09-09PHP實現(xiàn)數(shù)組根據(jù)某個單元字段排序操作示例
這篇文章主要介紹了PHP實現(xiàn)數(shù)組根據(jù)某個單元字段排序操作,結(jié)合實例形式分析了php基于array_multisort函數(shù)降序排序操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-08-08