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 相关文章推荐
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
jQuery Tree Multiselect使用详解
May 02 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
jQuery实现鼠标拖动图片功能
Mar 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代码
2007/03/03 PHP
小谈php正则提取图片地址
2014/03/27 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
JS重载实现方法分析
2016/12/16 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
3种vue组件的书写形式
2017/11/29 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Django实现文件上传下载功能
2019/10/06 Python
Python&amp;&amp;GDAL实现NDVI的计算方式
2020/01/09 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
Internet体系结构
2014/12/21 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
项目经理任命书范本
2014/06/05 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
经理岗位职责
2015/02/02 职场文书