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 相关文章推荐
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jquery实现垂直手风琴菜单
Mar 04 jQuery
jquery插件实现悬浮的菜单
Apr 24 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字符串截取的简单方法
2013/07/04 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python 专题一 函数的基础知识
2017/03/16 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
如何用python整理附件
2018/05/13 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
python求解汉诺塔游戏
2020/07/09 Python
家长给幼儿园的表扬信
2014/01/09 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
社区元宵节活动总结
2015/02/06 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书