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中的deferred使用方法
Mar 27 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
jQuery常用选择器详解
Jul 17 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jquery实现有过渡效果的tab切换
Jul 17 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+DBM的同学录程序(3)
2006/10/09 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python之消除前缀重命名的方法
2018/10/21 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
先进集体获奖感言
2014/02/13 职场文书
需求分析说明书
2014/05/09 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
安全生产标语大全
2014/10/06 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
办公经费申请报告
2015/05/15 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python