值得學(xué)習(xí)的bootstrap fileinput文件上傳工具
這是我上傳的第二個(gè)plugin,首先第一點(diǎn)就是因?yàn)檫@個(gè)好看,符合bootstrap的界面風(fēng)格,第二是可以拖拽(雖然我不常用這個(gè)功能 但是這樣界面看起來就豐滿了很多) 最后不得不吐槽這個(gè)的回發(fā)事件 我百度了很久才找到,CSDN上面也問了,不知道是自己百度的方式不正確還是別的什么原因..好吧
地址
http://plugins.krajee.com/file-input
https://github.com/kartik-v/bootstrap-fileinput
效果圖
這里以我一個(gè)項(xiàng)目的新建產(chǎn)品為例 是基于MVC框架的 樣子是不是很好看
上傳之前
選中圖片的效果
上傳完成之后
如何使用
引入文件
css fileinput.cs
js fileinput.js、fileinput_locale_zh.js(漢化包)
代碼
html:
accept為需要控制的文件格式
<input id="imgUpload" type="file" class="file-loading" accept="image/*">
js:
language: 'zh'完成漢化 默認(rèn)為英文,autoReplace允許替換 maxFileCount:1 這里說明一下 我做的是上傳單個(gè)的 如果需要批量上傳的 可以修改這兩個(gè)參數(shù) allowedFileExtensions: ["jpg", "png", "gif"]就是驗(yàn)證你上傳文件的格式 這里是圖片文件 previewFileIcon 是設(shè)置按鈕樣式 bootstrap提供了幾種按鈕顏色 以及大量的ICON
.on("fileuploaded", function (e, data) {...} }) 這個(gè)就是我卡很久的地方了 先是不知道通過fileuploaded接收 然后是controller里的json不知道哪里取 這里是在data.response中有你return的json
$("#imgUpload") .fileinput({ language: 'zh', uploadUrl: "/Product/imgDeal", autoReplace: true, maxFileCount: 1, allowedFileExtensions: ["jpg", "png", "gif"], browseClass: "btn btn-primary", //按鈕樣式 previewFileIcon: "<i class='glyphicon glyphicon-king'></i>" }) .on("fileuploaded", function (e, data) { var res = data.response; if (res.state > 0) { alert('上傳成功'); alert(res.path); } else { alert('上傳失敗') } })
Controller:
這里沒什么可說的,寫的都很明確了。
[HttpPost] public ActionResult imgDeal() { uploadImages img = new uploadImages(); var image = Request.Files; if (image != null && image.Count > 0) { string savePath = "../Uploads/"; var _image = image[0]; string _imageExt = System.IO.Path.GetExtension(_image.FileName).ToLower(); string _imageName = DateTime.Now.ToString("yyyyMMddhhmmss") + _imageExt; //保存 _image.SaveAs(Server.MapPath(savePath + _imageName)); img.state = 1; img.name = _imageName; img.path = savePath + _imageName; } else { img.state = 0; } return Json(img); }
這樣就OK了。
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個(gè)精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實(shí)戰(zhàn)教程
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Bootstrap Fileinput文件上傳組件用法詳解
- JS文件上傳神器bootstrap fileinput詳解
- Bootstrap的fileinput插件實(shí)現(xiàn)多文件上傳的方法
- Bootstrap fileinput文件上傳預(yù)覽插件使用詳解
- BootStrap fileinput.js文件上傳組件實(shí)例代碼
- Bootstrap文件上傳組件之bootstrap fileinput
- bootstrap fileinput實(shí)現(xiàn)文件上傳功能
- Bootstrap自定義文件上傳下載樣式
- BootStrap實(shí)現(xiàn)文件上傳并帶有進(jìn)度條效果
- Bootstrap Fileinput 4.4.7文件上傳實(shí)例詳解
相關(guān)文章
WebStorm ES6 語法支持設(shè)置&babel使用及自動(dòng)編譯(詳解)
下面小編就為大家?guī)硪黄猈ebStorm ES6 語法支持設(shè)置&babel使用及自動(dòng)編譯(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09表格單元格交錯(cuò)著色實(shí)現(xiàn)思路及代碼
重點(diǎn)在于:以空間換時(shí)間,循環(huán)確定所著顏色;base確定起始顏色,i確定本次需要著色的單元格,感興趣的朋友可以參考下哈2013-04-04JavaScript實(shí)現(xiàn)鼠標(biāo)經(jīng)過表格某行時(shí)此行變色
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)鼠標(biāo)經(jīng)過表格某行時(shí)此行變色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11javascript讀取Xml文件做一個(gè)二級聯(lián)動(dòng)菜單示例
這篇文章主要介紹了使用javascript中讀取Xml文件做成的一個(gè)二級聯(lián)動(dòng)菜單,需要的朋友可以參考下2014-03-03bootstrap Validator 模態(tài)框、jsp、表單驗(yàn)證 Ajax提交功能
這篇文章主要介紹了bootstrap Validator 模態(tài)框、jsp、表單驗(yàn)證 Ajax提交功能的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-02-02JS和jQuery使用submit方法無法提交表單的原因分析及解決辦法
這篇文章主要介紹了JS和jQuery使用submit方法無法提交表單的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下2016-05-05javascript中JSON.parse()與eval()解析json的區(qū)別
這篇文章主要介紹了javascript中JSON.parse()與eval()解析json的區(qū)別,詳細(xì)描述了json格式數(shù)據(jù)的操作技巧,并結(jié)合實(shí)例形式對比分析了使用JSON.parse()與eval()解析json的區(qū)別,需要的朋友可以參考下2016-05-05JavaScript實(shí)時(shí)更新當(dāng)前的時(shí)間的示例代碼
這篇文章主要介紹了JavaScript實(shí)時(shí)更新當(dāng)前的時(shí)間的示例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07