• 菜鸟学JS(一)——上传图片之上传前预览图片


    上传图片对图片进行一下预览,可以了解图片上传后大概会是什么样子,此功能用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>


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


  • 相关阅读:
    [极客大挑战 2019]EasySQL CTF复现
    [极客大挑战 2019]Havefun (一起来撸猫) CTF复现
    一个简单漂亮的登录页面(前端)
    Python XPath的使用
    Python Requests的基本用法
    Linux配置jdk环境变量
    高性能 Java RPC 框架 Dubbo
    Zookeeper的配置文件及命令
    zookeeper怎么实现分布式锁
    Zookeeper-集群崩溃恢复
  • 原文地址:https://www.cnblogs.com/liushuijinger/p/2980173.html
Copyright © 2020-2023  润新知