bootstrap-fileinput使用
為什麼要使用bootstrap-fileinput,為了圖片上傳之前的預覽圖!
1.引入js,css
1 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 2 <link href="css/bootstrap.css" rel="stylesheet" type="text/css" /> 3 <link href="css/fileinput.min.css" rel="stylesheet" type="text/css" /> 4 <link href="css/theme.css" rel="stylesheet" type="text/css" /> 5 <script src="../../Scripts/bootstrap/js/jquery-3.1.0.min.js" type="text/javascript"></script> 6 <script src="js/sortable.js" type="text/javascript"></script> 7 <script src="js/fileinput.js" type="text/javascript"></script> 8 <script src="js/zh.js" type="text/javascript"></script> 9 <script src="js/theme.js" type="text/javascript"></script> 10 <script src="js/bootstrap.min.js" type="text/javascript"></script>
View Code
2.file的input標籤
<input id="file-0a" name="file-0a" class="file" type="file" multiple data-min-file-count="1" />
3.修改form表單,後臺獲得圖片相關資訊
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
4.後臺程式碼,上傳圖片至伺服器
1 #region 上傳模板預覽圖 2 3 string fileName = string.Empty; 4 System.Web.HttpFileCollection files = Request.Files; 5 for (int fileCount = 0; fileCount < files.Count; fileCount++) 6 { 7 System.Web.HttpPostedFile postedfile = files[fileCount]; 8 fileName = System.IO.Path.GetFileName(postedfile.FileName); 9 if (!String.IsNullOrEmpty(fileName)) 10 { 11 string fileExtenstion = System.IO.Path.GetExtension(fileName);//獲取檔案型別 12 //上傳目錄 13 string directory = Server.MapPath("/Upload/Template/"); 14 //檔案全路徑 15 if (uid == 0)//新增 16 fileName = T_COM_TemplateInfoBll.Instance.GetRecordNum() + fileExtenstion; 17 else//編輯 18 fileName = temp.TempPreview; 19 20 string path = directory + fileName; 21 //判斷目錄是否存在 22 if (!Directory.Exists(directory)) 23 { 24 Directory.CreateDirectory(directory); 25 } 26 //檔案存在就刪除檔案 27 if (File.Exists(path)) 28 { 29 File.Delete(path); 30 } 31 //上傳到伺服器的路徑 32 postedfile.SaveAs(path); 33 } 34 } 35 #endregion
View Code
5.編輯時,預覽圖片
1 //初始化影像資訊 2 function initPortrait(ctrlName, id) { 3 var control = $(`#` + ctrlName); 4 var imageurl = `../../Upload/Template/<%=temp.TempPreview %>?r=` + Math.random(); 5 6 //重要,需要更新控制元件的附加引數內容,以及圖片初始化顯示 7 control.fileinput(`refresh`, { 8 initialPreview: [//預覽圖片的設定 9 "<img src=`" + imageurl + "` class=`file-preview-image imgInit` alt=`` title=`imgPreview`>"], 10 }); 11 } 12 13 //縮圖和預覽圖樣式 14 //編輯預覽圖片大小 15 $("div table button[title=`檢視詳情`]").click(function () { 16 var img_tag = $(".kv-zoom-body").find(`img`); 17 img_tag.removeClass("imgInit").addClass("imgPreview"); 18 });
View Code
css
1 .imgInit { 2 width:auto;height:160px; 3 } 4 .imgPreview { 5 width: auto; height: auto; max-width: 100%; max-height: 100%; 6 }
View Code
相關文章
- bootstrap-fileinput 使用boot
- bootstrap-fileinput上傳外掛試用boot
- laravel使用EasyWeChat 使用Laravel
- 使用FTP限制使用者FTP
- 配置vsftpd匿名使用服務,個人使用者使用以及虛擬使用者使用配置細節!FTP
- Laravel passport 多端使用者使用LaravelPassport
- 使用 CSS 追蹤使用者CSS
- mongodb使用者與角色使用MongoDB
- RecyclerView使用指南(四)—— 使用ItemDecorationView
- RecyclerView使用指南(一)—— 基本使用View
- 使用dwebsocket在Django中使用WebsocketWebDjango
- 限制使用者使用session數Session
- 使用Index提示 強制使用索引Index索引
- ImageJ使用教程(一):開始使用
- winscp使用教程多使用者,winscp使用教程多使用者,教程詳情
- vi/vim使用進階: 在VIM中使用GDB除錯 – 使用vimgdb除錯
- 使用jquery和使用框架的區別jQuery框架
- Docker 使用者操作使用說明Docker
- 儘量使用 useReducer,不要使用 useStateuseReducer
- PyCharm使用技巧(六):Regullar Expressions的使用PyCharmExpress
- 使用Bootstrap tab頁切換的使用boot
- Urllib庫的使用一---基本使用
- 使用PyCharm引入需要使用的包PyCharm
- 使用 JWT 認證使用者身份JWT
- 使用者授權,策略的使用
- 使用普通使用者執行 dockerDocker
- 熟練使用使用jQuery Promise (Deferred)jQueryPromise
- mongoDB使用詳解(在node中使用)MongoDB
- 使用Git管理專案 使用總結Git
- Scrapy框架的使用之Scrapyrt的使用框架
- openfire使用自定義使用者表
- Bitbucket使用說明與SourceTree的使用
- 使用非oracle使用者建立databaseOracleDatabase
- Portage使用者使用指南(轉)
- Mac使用root使用者登入Mac
- 使用者組和使用者
- jumpserver 使用者,系統使用者和管理使用者 普通使用者和特權使用者 區別Server
- MongoDB 使用MongoDB