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插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
jQuery实现手风琴特效
Jan 11 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制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
2010/05/13 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
JS中的作用域链
2017/03/01 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
python中的列表推导浅析
2014/04/26 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
UNIX文件系统分类
2014/11/11 面试题
宠物店的创业计划书范文
2014/01/11 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL