<div>
             <%-- 核心思想:把FileUpload设为relative,top:-200px;opacity: --%>
             <div id="localImag" style="width: 300px; height: 200px">
                 <img id=" />
                 <asp:FileUpload ID="PicLoad" Width="300px" Height="200px" Style="position: relative; top: -200px; opacity: 0" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);"></asp:FileUpload>

             </div>
             <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="上传" />

             <script type="text/javascript">
                 function setImagePreview(docObj, localImagId, imgObjPreview) {
                     ]) {
                         //火狐下,直接设img属性
                         imgObjPreview.style.display = 'block';
                         imgObjPreview.style.width = '300px';
                         imgObjPreview.style.height = '200px';

                         //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
                         imgObjPreview.src = window.URL.createObjectURL(docObj.files[]);
                     }
                     else {
                         //IE下,使用滤镜
                         docObj.select();
                         var imgSrc = document.selection.createRange().text;

                         //必须设置初始大小
                         localImagId.style.width = "300px";
                         localImagId.style.height = "200px";

                         //图片异常的捕捉,防止用户修改后缀来伪造图片
                         try {
                             localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
                             localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
                         }
                         catch (e) {
                             alert("您上传的图片格式不正确,请重新选择!");
                             return false;
                         }
                         imgObjPreview.style.display = 'none';
                         document.selection.empty();
                     }
                     return true;
                 }
             </script>
         </div>

webform 文件上传(头像上传) 隐藏FileUpload的更多相关文章

  1. php+flash头像上传组件

    有会员系统的站点一般都会有一个头像上传组件,一般做的最简单的是 这样的方式长处是代码写的简单,仅仅要推断图片大小和类型,然后更新数据库.可是用户体验不高.并且站点其它页面假设要使用较小的20X20或1 ...

  2. Django 自带 user 字段扩展及头像上传

    django 及 rest_framework 笔记链接如下: django 入门笔记:环境及项目搭建 django 入门笔记:数据模型 django 入门笔记:视图及模版 django 入门笔记:A ...

  3. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)

    一.上传文件 上传一个图片 使用input type="file",来上传一个文件.注意:form表单必须添加属性enctype="multipart/form-data ...

  4. springboot 头像上传 文件流保存 文件流返回浏览器查看 区分操作系统 windows 7 or linux

    //我的会员中心 头像上传接口 /*windows 调试*/ @Value("${appImg.location}") private String winPathPic; /*l ...

  5. win 10 用户上传头像保存的文件夹路径

    win 10 用户上传头像保存的文件夹路径 C:\Users\Administrator(用户名)\AppData\Roaming\Microsoft\Windows\AccountPictures

  6. 20-1 django上传文件和项目里上传头像如何查看

    一 普通上传方式 1 views def upload(request): if request.method == "POST": # print(request.POST) # ...

  7. webform文件上传、图片水印、验证码

    文件上传: 所用控件:FileUpload 使用时的思路: 1.判断用户是否选中了文件 FileUpload.FileName获取选中的文件名,判断长度,如果长度大于零就代表已经选择了文件 JS端:通 ...

  8. webform文件的上传

    文件上传 (控件:Fileupload) --文件映射:Server.MapPath(path)(相 对转绝对路径)--保存到指定路径:Fileupload.SaveAs 例子:点击按钮,获取上传图片 ...

  9. WebForm 文件上传

    //Button1的点击事件 //FileUpload1.FileName为所传文件的名字. //以DateTime.Now.ToString("yyyyMMddhhmmssms" ...

随机推荐

  1. H264关于RTP协议的实现

    完整的C/S架构的基于RTP/RTCP的H.264视频传输方案.此方案中,在服务器端和客户端分别进行了功能模块设计. 服务器端:RTP封装模块主要是对H.264码流进行打包封装:RTCP分析模块负责产 ...

  2. [LeetCode]题解(python):059-Spiral Matrix II

    题目来源 https://leetcode.com/problems/spiral-matrix-ii/ Given an integer n, generate a square matrix fi ...

  3. std::map的clear()没有用?

    昨天晚上,我徒弟跑过来讲,他的程序的内存占用居高不下,愿意是std::map的clear()没有效果.于是我让他用erase(begin,end); 试试也不行. 代码如下: void release ...

  4. [收藏夹整理]OpenCV部分

    OpenCV中文论坛 OpenCV论坛 opencv视频教程目录(初级) OpenCV 教程 Opencv感想和一些分享 tornadomeet 超牛的大神 [数字图像处理]C++读取.旋转和保存bm ...

  5. Java对日期Date类进行加减运算,年份加减,月份加减

      import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Da ...

  6. 发送xml或json格式的数据给服务器

    后台通过context.Request.InputStream来接收 #region 发送消息 + void SendMessage() /// <summary> /// 发送消息 // ...

  7. HTML 5 Web 存储-localStorage

    在客户端存储数据 HTML5 提供了两种在客户端存储数据的新方法: localStorage - 没有时间限制的数据存储 sessionStorage - 针对一个 session 的数据存储 之前, ...

  8. 这是我定位的Bug

    https://github.com/danielgindi/ios-charts/issues/406

  9. linux:档案与档案系统的压缩、打包与备份

    压缩比:压缩后与压缩的档案锁占用的磁碟空间大小,就称之为压缩比 压缩技术: a.将没有使用到的空间丢出去,以让档案资料占用的空间变小 b.将重复的资料统计记录(比如100个1,不是真正的用100个元位 ...

  10. 当As3遇见Swift(三)

    类 As3 Swift中似乎没有包,包路径的概念.因而显得简洁的多. package { public class ShuaiGe { } } Swift类 class ShuaiGe{ } 类的构造 ...