博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bootstrap-fileinput使用
阅读量:6266 次
发布时间:2019-06-22

本文共 2691 字,大约阅读时间需要 8 分钟。

为什么要使用bootstrap-fileinput,为了图片上传之前的预览图!

1.引入js,css

1 
2
3
4
5 6 7 8 9 10
View Code

 

2.file的input标签

3.修改form表单,后台获得图片相关信息

4.后台代码,上传图片至服务器

1  #region 上传模板预览图 2  3                 string fileName = string.Empty; 4                 System.Web.HttpFileCollection files = Request.Files; 5                 for (int fileCount = 0; fileCount < files.Count; fileCount++) 6                 { 7                     System.Web.HttpPostedFile postedfile = files[fileCount]; 8                     fileName = System.IO.Path.GetFileName(postedfile.FileName); 9                     if (!String.IsNullOrEmpty(fileName))10                     {11                         string fileExtenstion = System.IO.Path.GetExtension(fileName);//获取文件类型12                         //上传目录13                         string directory = Server.MapPath("/Upload/Template/");14                         //文件全路径15                         if (uid == 0)//新增16                             fileName = T_COM_TemplateInfoBll.Instance.GetRecordNum() + fileExtenstion;17                         else//编辑18                             fileName = temp.TempPreview;19 20                         string path = directory + fileName;21                         //判断目录是否存在22                         if (!Directory.Exists(directory))23                         {24                             Directory.CreateDirectory(directory);25                         }26                         //文件存在就删除文件27                         if (File.Exists(path))28                         {29                             File.Delete(path);30                         }31                         //上传到服务器的路径32                         postedfile.SaveAs(path);33                     }34                 }35                 #endregion
View Code

5.编辑时,预览图片

1  //初始化图像信息 2         function initPortrait(ctrlName, id) { 3             var control = $('#' + ctrlName); 4             var imageurl = '../../Upload/Template/<%=temp.TempPreview %>?r=' + Math.random(); 5  6             //重要,需要更新控件的附加参数内容,以及图片初始化显示 7             control.fileinput('refresh', { 8                 initialPreview: [//预览图片的设置 9                     ""],10             });11         }12 13 //缩略图和预览图样式14 //编辑预览图片大小15             $("div table button[title='查看详情']").click(function () {16                 var img_tag = $(".kv-zoom-body").find('img');17                 img_tag.removeClass("imgInit").addClass("imgPreview");18             });
View Code

css

1 .imgInit {2             width:auto;height:160px;3         }4         .imgPreview {5             width: auto; height: auto; max-width: 100%; max-height: 100%;6         }
View Code

 

 

转载地址:http://wlcpa.baihongyu.com/

你可能感兴趣的文章
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>
python多线程队列安全
查看>>
[汇编语言学习笔记][第四章第一个程序的编写]
查看>>
android 打开各种文件(setDataAndType)转:
查看>>
补交:最最原始的第一次作业(当时没有选上课,所以不知道)
查看>>
Vue实例初始化的选项配置对象详解
查看>>
PLM产品技术的发展趋势 来源:e-works 作者:清软英泰 党伟升 罗先海 耿坤瑛
查看>>
vue part3.3 小案例ajax (axios) 及页面异步显示
查看>>
软件测试(二)之 Failure, Error & Fault
查看>>
浅谈MVC3自定义分页
查看>>
.net中ashx文件有什么用?功能有那些,一般用在什么情况下?
查看>>
select、poll、epoll之间的区别总结[整理]【转】
查看>>