Pages 1 / Total 2 1
已被查看407次    只看楼主
[原创]asp.net图片上传
主题
JacK龙  




等级:终级天王
积分:199
经验:67
魅力:132
威望:0
财富:160
金钱:0.00元
帖子:4
注册:2007-04-11 16:28
[原创]asp.net图片上传 2007-10-04 17:58

上传的前台页面uploadFile.aspx的代码如下所示:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>上传文件</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <br />
        <asp:Label ID="lbText" runat="server" Font-Bold="true" Text="请选择你要上传的图片:" ></asp:Label>
        <br /><asp:Label ID="lMsg" runat="server" ForeColor="red"></asp:Label><br />
        <asp:Label ID="lpathname" runat="server" Text="上传路径:"></asp:Label>
        <asp:Label ID="lPathInfo" runat="server"></asp:Label><br />
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="btUpload" runat="server" OnClick="btUpload_Click" Text="开始上传图片" />
        <br />
        <asp:Label ID="lPic" runat="server" Text="上传的图片效果如下所示:"></asp:Label>
        <br /><asp:Image ID="iPic" runat="server" ImageUrl="" Height="100px" />
    </div>
    </form>
</body>
</html>



IT在中国www.itzcn.net
IT技术营www.itying.net
IP:125.*.*.*     顶部
回复
JacK龙  




等级:终级天王
积分:199
经验:67
魅力:132
威望:0
财富:160
金钱:0.00元
帖子:4
注册:2007-04-11 16:28
2007-10-04 18:04

上传的后台处理文件uploadFile.aspx.cs的代码如下所示:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.IO;
public partial class uploadFile : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    //实现文件上传
    protected void btUpload_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            string fileContentType = FileUpload1.PostedFile.ContentType;
            if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
            {
                // 客户端文件路径
                string name = FileUpload1.PostedFile.FileName;
               
                FileInfo file = new FileInfo(name);
                // 文件名称
                string fileName = file.Name;
                // 服务器端文件路径
                string webFilePath = Server.MapPath("Upload/" + fileName);

                if (!File.Exists(webFilePath))
                {
                    try
                    {
                        // 使用 SaveAs 方法保存文件
                        FileUpload1.SaveAs(webFilePath);
                        this.lMsg.Text = "提示:文件“" + fileName + "”上传成功!";
                        this.lPathInfo.Text = "Upload/" + fileName;
                        this.iPic.ImageUrl = "Upload/" + fileName;
                    }
                    catch (Exception ex)
                    {
                        this.lMsg.Text = "提示:文件上传失败,失败原因:" + ex.Message;
                    }
                }
                else
                {
                    this.lMsg.Text = "提示:文件已经存在,请重命名后上传";
                }
            }
            else
            {
                this.lMsg.Text = "提示:文件类型不符";
            }
        }
    }
}




IT在中国www.itzcn.net
IT技术营www.itying.net
IP:125.*.*.*     顶部
论坛交流 ›› ASP.NET ›› [原创]asp.net图片上传