1. 程式人生 > >WebForm實現文件上傳,並預覽

WebForm實現文件上傳,並預覽

image form ict itl lec nbsp style object 是否

實現效果:

技術分享

頁面代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
</head>
<body>
    <form id="
form1" runat="server"> <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上傳" Width="54px" OnClick="Button1_Click" /> <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"
></asp:Label> <asp:Image runat="server" ID="Image1" Style="z-index: 102; left: 20px; position: absolute; top: 49px" Width="73px" /> </div> </form> </body> </html>

後臺代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.FileName == "") { this.Label1.Text = "上傳文件不能為空"; return; } bool fileIsValid = false; //如果確認了上傳文件,則判斷文件類型是否符合要求 if (this.FileUpload1.HasFile) { //獲取上傳文件的後綴 String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower(); String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" }; //判斷文件類型是否符合要求 for (int i = 0; i < restrictExtension.Length; i++) { if (fileExtension == restrictExtension[i]) { fileIsValid = true; } //如果文件類型符合要求,調用SaveAs方法實現上傳,並顯示相關信息 if (fileIsValid == true) { //上傳文件是否大於10M if (FileUpload1.PostedFile.ContentLength > (10 * 1024 * 1024)) { this.Label1.Text = "上傳文件過大"; return; } try { //生成的文件放在那個目錄下面 this.Image1.ImageUrl = "~/File/" + FileUpload1.FileName; this.FileUpload1.SaveAs(Server.MapPath("~/File/") + FileUpload1.FileName); this.Label1.Text = "文件上傳成功!"; } catch { this.Label1.Text = "文件上傳失敗!"; } finally { } } else { this.Label1.Text = "只能夠上傳後綴為.gif,.jpg,.bmp,.png的文件"; } } } } }

WebForm實現文件上傳,並預覽