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.ajax向后台传递数组问题的解决方法
May 12 jQuery
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
jQuery实现拖动效果的实例代码
Jun 25 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jquery实现拖拽小方块效果
Dec 10 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
模仿OSO的论坛(三)
2006/10/09 PHP
APMServ使用说明
2006/10/23 PHP
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
简单谈谈Python中的闭包
2016/11/30 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
为什么说python更适合树莓派编程
2020/07/20 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
村官工作鉴定评语
2014/01/27 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
物业工程部岗位职责
2015/02/11 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
实现GO语言对数组切片去重
2022/04/20 Golang