zoukankan      html  css  js  c++  java
  • 上传图片之上传前预览图片

    上传图片对图片进行一下预览,可以了解图片上传后大概会是什么样子,此功能用js实现,然后在fileupload控件的change事件中调用,这样当用fileupload选择完图片以后,图片就会自动显示出来了。功能很简单,却很实用。


    预览图片的js代码:

    <script type="text/javascript">
            function setImagePreview(docObj,localImagId,imgObjPreview) 
            {
                if(docObj.files && docObj.files[0])
                {
                    //火狐下,直接设img属性
                    imgObjPreview.style.display = 'block';
                    imgObjPreview.style.width = '300px';
                    imgObjPreview.style.height = '200px';                    
    
    
                    //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  
                    imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
                }
                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>
    
    
    

    fileupload控件及用来预览图片的image:

    <div id="localImag"  style=" 300px; height: 200px">
       <img id="preview" alt="预览图片" src="http://www.cnblogs.com/Images/noImage.gif" width="300px" height="200px" />
    </div>
       <asp:FileUpload ID="PicLoad" Width="300px" runat="server" onchange="javascript:setImagePreview(this,localImag,preview);">
       </asp:FileUpload>


    功能很简单,代码也很易懂,相信不用我多废话大家也能看懂吧。感觉写这样的文章,真的没啥好说的,不多说,还是把重点放在代码上吧。



  • 相关阅读:
    快速搭建ssh(最终版)
    基于SSH2框架Struts2拦截器的登录验证实现(转)
    如果jsp提交到action为空指针的话
    jsp页面添加一个集合数组到action(用序列化提交)
    ajax局部更新
    centOS解决乱码问题
    centOS中修改语言环境
    centOS中如何修改运行级别!
    关于Java静态代码块、初始化块、构造函数的调用顺寻问题?
    九大隐私对象
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2980379.html
Copyright © 2011-2022 走看看