jquery.uploadView 實(shí)現(xiàn)圖片預(yù)覽上傳功能
圖片上傳,網(wǎng)上有好多版本,今天也要做一個(gè)查了好多最終找到了一個(gè)uploadview 進(jìn)行了一下修改
來(lái)看代碼
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/jquery.uploadView.js"></script>
</head>
<body>
<div>
<div class="shangchuan">
<h4>示例</h4>
<div class="js_uploadBox" style="position: relative">
<div id="preview" class="js_showBox">
<img id="imghead" border="0" src="http://static.neihanhongbao.com/highads/images/nologo.jpg" alt="上傳圖片" style="width:100px; height:100px" />
</div>
<input type="file" name="file" id="id" style="position: absolute; top: 0px; left:0px; height: 100px; filter: alpha(opacity:0); opacity: 0; width: 100px" onclick="Upload()">
</div>
<input type="hidden" id="hidTmp_ID" name="Tmp_ID" value="" />
</div>
</div>
</body>
</html>
<script type="text/javascript">
function Upload() {
$("#id").uploadView({
uploadBox: '.js_uploadBox',//設(shè)置上傳框容器
showBox: '.js_showBox',//設(shè)置顯示預(yù)覽圖片的容器
width: '100', //預(yù)覽圖片的寬度,單位px
height: '100', //預(yù)覽圖片的高度,單位px
allowType: ["gif", "jpeg", "jpg", "bmp", "png"], //允許上傳圖片的類(lèi)型
maxSize:1, //允許上傳圖片的最大尺寸,單位M
success: function (e) {
var l = $(".js_showBox img").attr("src");
$("#hidTmp_ID").val(l);
}
});
}
</script>
代碼前臺(tái)看起來(lái)很簡(jiǎn)單。
實(shí)現(xiàn)的效果也還可以,不過(guò)這個(gè)保存的是base64的圖片,插入數(shù)據(jù)庫(kù)的時(shí)候我們一般都是保存xxxx.jpg 故需要實(shí)現(xiàn)一個(gè)方法
/// <summary>
/// base64轉(zhuǎn)圖片
/// </summary>
/// <returns></returns>
public static string BaseToImg(string baseimg) {
byte[] bt = Convert.FromBase64String(baseimg.Replace("data:image/jpeg;base64,", ""));
string filepath = "ImgServer".GetAppsetting();
string sqlurl = @"" + DateTime.Now.ToString("yyyyMMdd") + "\\";
string sqlname = "" + DateTime.Now.ToString("yyyyMMddhhmmssmsfff") + ".jpg";
if (!System.IO.File.Exists(filepath + sqlurl)) {
System.IO.Directory.CreateDirectory(filepath + sqlurl);
System.IO.File.WriteAllBytes(filepath + sqlurl + sqlname, bt);
}
return sqlurl + sqlname;
}
這里我是根據(jù)日期對(duì)文件夾分組了,并且保存到數(shù)據(jù)庫(kù)。避免單個(gè)文件太大
效果圖類(lèi)似這樣

這個(gè)同樣也適用于手機(jī)上
總結(jié)
以上所述是小編給大家介紹的jquery.uploadView 實(shí)現(xiàn)圖片預(yù)覽上傳功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
jquery實(shí)現(xiàn)智能感知連接外網(wǎng)搜索
注意引用的插件及順序;搜索獲取選擇的值,智能感知連接外網(wǎng)搜索,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈,希望對(duì)你大家有所幫助2013-05-05
jquery(javascript)自動(dòng)序列編號(hào)和屬性編號(hào)實(shí)現(xiàn)代碼
jquery(javascript)自動(dòng)序列編號(hào)和屬性編號(hào)實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-07-07
快速實(shí)現(xiàn)jQuery多級(jí)菜單效果
這篇文章主要教大家如何快速實(shí)現(xiàn)jQuery多級(jí)菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
jQuery實(shí)現(xiàn)導(dǎo)航滾動(dòng)到指定內(nèi)容效果完整實(shí)例【附demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)導(dǎo)航滾動(dòng)到指定內(nèi)容效果,結(jié)合完整實(shí)例形式分析了頁(yè)面元素屬性動(dòng)態(tài)變換操作相關(guān)技巧,涉及jQuery插件jquery.scrollto.js的使用,并附帶demo源碼下載供讀者下載參考,需要的朋友可以參考下2016-09-09
jQuery Validate 相關(guān)參數(shù)及常用的自定義驗(yàn)證規(guī)則
這篇文章主要介紹了jQuery Validate 相關(guān)參數(shù)及常用的自定義驗(yàn)證規(guī)則,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
ie8模式下click無(wú)反應(yīng)點(diǎn)擊option無(wú)反應(yīng)的解決方法
點(diǎn)擊select里面的option,將其賦值到上面的input,直接用jQuery寫(xiě)的,問(wèn)題是在用IE8打開(kāi)的時(shí)候,點(diǎn)擊option沒(méi)有任何反應(yīng)2014-10-10
Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法
這篇文章主要介紹了Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法,動(dòng)態(tài)替換div內(nèi)容并展示的使用技巧與注意事項(xiàng),需要的朋友可以參考下2015-01-01
jQuery實(shí)現(xiàn)單擊按鈕遮罩彈出對(duì)話(huà)框(仿天貓的刪除對(duì)話(huà)框)
單擊刪除按鈕或者登陸按鈕后,彈出對(duì)話(huà)框問(wèn)你是否刪除或者彈出一個(gè)登陸對(duì)話(huà)框,本文使用jquery來(lái)實(shí)現(xiàn)這種效果,需要的朋友可以參考下2014-04-04
jQuery實(shí)現(xiàn)企業(yè)網(wǎng)站橫幅焦點(diǎn)圖切換功能實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)企業(yè)網(wǎng)站橫幅焦點(diǎn)圖切換功能,實(shí)例分析了jQuery企業(yè)網(wǎng)站焦點(diǎn)圖的詳細(xì)實(shí)現(xiàn)方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-04-04

