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插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery实现飞机大战小游戏
Jul 05 jQuery
jQuery+ajax实现用户登录验证
Sep 13 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小偷相关截取函数备忘
2010/11/28 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
php利用header函数下载各种文件
2016/08/24 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
nodeJS微信分享
2017/12/20 NodeJs
详解vue的双向绑定原理及实现
2019/05/05 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
奥巴马胜选演讲稿
2014/05/15 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
慰问信(范文3篇)
2019/10/23 职场文书