jquery.uploadView 实现图片预览上传功能


Posted in jQuery onAugust 10, 2017

图片上传,网上有好多版本,今天也要做一个查了好多最终找到了一个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>

代码前台看起来很简单。

实现的效果也还可以,不过这个保存的是base64的图片,插入数据库的时候我们一般都是保存xxxx.jpg 故需要实现一个方法

/// <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;
  }

这里我是根据日期对文件夹分组了,并且保存到数据库。避免单个文件太大

效果图类似这样

jquery.uploadView 实现图片预览上传功能

jquery.uploadView 实现图片预览上传功能 

这个同样也适用于手机上

总结

以上所述是小编给大家介绍的jquery.uploadView 实现图片预览上传功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jquery中each循环的简单回滚操作
May 05 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
使用jquery的cookie实现登录页记住用户名和密码的方法
Mar 13 jQuery
js/jQuery实现全选效果
Jun 17 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jquery实现手风琴案例
May 04 jQuery
jquery对table做排序操作的实例演示
Aug 10 #jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 #jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 #jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 #jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 #jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 #jQuery
jquery+css实现简单的图片轮播效果
Aug 07 #jQuery
You might like
深入PHP数据缓存的使用说明
2013/05/10 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
整理一下常见的IE错误
2016/11/18 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
python中装饰器级连的使用方法示例
2017/09/29 Python
python将txt文件读取为字典的示例
2018/12/22 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python简单实现区域生长方式
2020/01/16 Python
垃圾分类的活动方案
2014/08/15 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
风之谷观后感
2015/06/11 职场文书
迎新年主持词
2015/07/06 职场文书