asp.net 2.0 FileUpload控件 上傳圖片 帶預覽

下面就是FileUpload控件:
<div>
            <asp:FileUpload ID="fulFile" runat="server" οnchange="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>");
        }
    } 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章