asp.net 2.0 FileUpload控件 上传图片 带预览

来源:互联网 发布:卡盟源码无限分站 编辑:程序博客网 时间:2024/06/09 20:06
下面就是FileUpload控件:
<div>
            <asp:FileUpload ID="fulFile" runat="server" onchange="PreviewImg(this)" />
            <asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" />&nbsp;
</div>

这里的层用来预览图片:
<div id="newPreview"></div>

因为安全性问题,IE7禁用了image控件引用本地图片,以下是解决方案
在<head></head>之间添加如下代码:
<style type="text/css">
    #newPreview {
        FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)
    }
</style>

<script language="javascript" type="text/javascript">
       function PreviewImg(imgFile)
        {   
            var newPreview = document.getElementById("newPreview");
            newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
            newPreview.style.width = "800px";
            newPreview.style.height = "720px";
        }
 </script>   
 
btnUpload click 事件:
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        string path = Server.MapPath("~/Image/");
        if (this.fulFile.HasFile)
        {
            string fileException = System.IO.Path.GetExtension(fulFile.FileName).ToLower();

            if (fileException.Equals(".jpg"))
            {
                this.fulFile.SaveAs(path + fulFile.FileName);
                Response.Write("<script>alert('上传成功!');</script>");
                Response.Write("文件路径:"+this.fulFile.PostedFile.FileName+"  "
                    +this.fulFile.PostedFile.ContentLength+"字节  MIME内容类型:"
                    +this.fulFile.PostedFile.ContentType);
            }
            else
            {
                Response.Write("<script>alert('上传失败!仅支持JPG格式的图片');</script>");
            }
        }
        else
        {
            Response.Write("<script>alert('请选择文件!');</script>");
        }
    } 
原创粉丝点击