bootstrap-fileinput使用
為什麼要使用bootstrap-fileinput,為了圖片上傳之前的預覽圖!
1.引入js,css
![bootstrap-fileinput使用](https://i.iter01.com/images/aa2dc6ba837673bb5a27e78a179a2c8ada55eb5ed34ad618f1b166b4906c182c.gif)
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.後臺程式碼,上傳圖片至伺服器
![bootstrap-fileinput使用](https://i.iter01.com/images/aa2dc6ba837673bb5a27e78a179a2c8ada55eb5ed34ad618f1b166b4906c182c.gif)
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.編輯時,預覽圖片
![bootstrap-fileinput使用](https://i.iter01.com/images/aa2dc6ba837673bb5a27e78a179a2c8ada55eb5ed34ad618f1b166b4906c182c.gif)
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
![bootstrap-fileinput使用](https://i.iter01.com/images/aa2dc6ba837673bb5a27e78a179a2c8ada55eb5ed34ad618f1b166b4906c182c.gif)
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
- laravel使用EasyWeChat 使用Laravel
- 如何使用使用 HAVING 與 ORDER BY?
- winscp使用教程多使用者,winscp使用教程多使用者,教程詳情
- 配置vsftpd匿名使用服務,個人使用者使用以及虛擬使用者使用配置細節!FTP
- 使用 CSS 追蹤使用者CSS
- RecyclerView使用指南(四)—— 使用ItemDecorationView
- RecyclerView使用指南(一)—— 基本使用View
- mongodb使用者與角色使用MongoDB
- Urllib庫的使用一---基本使用
- Vivado使用技巧(19):使用Vivado Simulator
- TestContainer使用者使用經驗AI
- ImageJ使用教程(一):開始使用
- Laravel passport 多端使用者使用LaravelPassport
- 使用dwebsocket在Django中使用WebsocketWebDjango
- 使用者及使用者組管理使用的練習
- jumpserver 使用者,系統使用者和管理使用者 普通使用者和特權使用者 區別Server
- 使用Bootstrap tab頁切換的使用boot
- PyCharm使用技巧(六):Regullar Expressions的使用PyCharmExpress
- 使用普通使用者執行 dockerDocker
- Scrapy框架的使用之Scrapyrt的使用框架
- 在C#中使用OpenCV(使用OpenCVSharp)C#OpenCV
- 使用者組和使用者
- Docker 使用者操作使用說明Docker
- 使用PyCharm引入需要使用的包PyCharm
- 使用jquery和使用框架的區別jQuery框架
- 儘量使用 useReducer,不要使用 useStateuseReducer
- 24. 使用MySQL之使用遊標MySql
- 22. 使用MySQL之使用檢視MySql
- 使用者授權,策略的使用
- 使用 JWT 認證使用者身份JWT
- 2、Spring使用+ioc容器配置使用1Spring
- (四)Linux之使用者管理(使用者和使用者組)Linux
- RxPermission使用
- crontab 使用
- 使用 Anaconda
- composer 使用
- TransmitFile使用MIT
- RecyclerView使用View