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 tip提示插件(实例分享)
Apr 28 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
jQuery实现拖动效果的实例代码
Jun 25 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jQuery-App输入框实现实时搜索
Nov 19 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 批量替换html标签的实例代码
2013/11/26 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
员工自我鉴定范文
2013/10/06 职场文书
五年级学生期末评语
2014/12/26 职场文书
内勤岗位职责范本
2015/04/13 职场文书
爱国教育主题班会
2015/08/14 职场文书
2019公司管理制度
2019/04/19 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle