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 EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 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中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
php简单中奖算法(实例)
2017/08/15 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
node.js使用require()函数加载模块
2014/11/26 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python实现媒体播放器功能
2018/02/11 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
python重要函数eval多种用法解析
2020/01/14 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
应用心理学个人的求职信
2013/12/08 职场文书
探亲邀请信范文
2014/01/30 职场文书
创业大赛策划书
2014/03/01 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js