jquery.uploadView 實現(xiàn)圖片預覽上傳功能
圖片上傳,網(wǎng)上有好多版本,今天也要做一個查了好多最終找到了一個uploadview 進行了一下修改
來看代碼
@{
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',//設置上傳框容器
showBox: '.js_showBox',//設置顯示預覽圖片的容器
width: '100', //預覽圖片的寬度,單位px
height: '100', //預覽圖片的高度,單位px
allowType: ["gif", "jpeg", "jpg", "bmp", "png"], //允許上傳圖片的類型
maxSize:1, //允許上傳圖片的最大尺寸,單位M
success: function (e) {
var l = $(".js_showBox img").attr("src");
$("#hidTmp_ID").val(l);
}
});
}
</script>
代碼前臺看起來很簡單。
實現(xiàn)的效果也還可以,不過這個保存的是base64的圖片,插入數(shù)據(jù)庫的時候我們一般都是保存xxxx.jpg 故需要實現(xiàn)一個方法
/// <summary>
/// base64轉圖片
/// </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ù)日期對文件夾分組了,并且保存到數(shù)據(jù)庫。避免單個文件太大
效果圖類似這樣

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

