`
wlhx
  • 浏览: 37185 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

FileUpload上传文件

阅读更多
今天花了点时间弄了一下文件上传,以前不会的时候感觉挺难的,现在弄完后感觉蛮简单的!
不多说代码贴出来和大家分享一下:
1 XHTML代码如下:

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

<!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>
        <h3>
            上传图片</h3>
        <p>
            选择图片:<asp:FileUpload ID="PicUpload" runat="server" />
            <asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click" />
        </p>
    </div>
    </form>
</body>
</html>

2 后台代码如下:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class UploadPic : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        //判断是否选择文件
        if (PicUpload.FileName=="")
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "msg", "alert('请选择图片')", true);
            return;
        }
        else
        {
            //获取文件名
            string filename = System.IO.Path.GetExtension(PicUpload.FileName);

            //取的图片路径
            string Pic_path = System.Web.HttpContext.Current.Request.MapPath("~/File/Pic/");

            //获取文件路径
            string Txt_path = System.Web.HttpContext.Current.Request.MapPath("~/File/Txt/");

            if (filename==".jpg"||filename==".gif"||filename==".png")
            {
                //保存图片
                PicUpload.SaveAs(Pic_path + PicUpload.FileName);
                ScriptManager.RegisterStartupScript(this, GetType(), "msg","alert('图片上传成功!')", true);
            }
            else if (filename==".txt")
            {
                //保存文件
                PicUpload.SaveAs(Txt_path + PicUpload.FileName);
                ScriptManager.RegisterStartupScript(this, GetType(), "msg", "alert('文档上传成功!')", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "msg",string.Format("alert('上传失败!请上传.jpg .gif .png .txt 的文件')"), true);
            }
           
        }
    }
}
分享到:
评论

相关推荐

    使用commons-fileupload上传文件

    【使用commons-fileupload上传文件】 Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分...

    fileupload上传文件工具开发jar包

    总结来说,`fileupload上传文件工具开发jar包`是一个集成了Apache Commons `io`和`fileupload`的便捷工具,主要用于Java环境中处理HTTP文件上传。它提供了文件上传的解析、存储和处理能力,为开发者构建安全、高效的...

    文件上传下载源代码,FileUpload上传文件

    `FileUpload`通常指的是一个用于处理用户通过Web表单上传文件的组件或技术。本篇将详细讲解这一主题,包括文件上传的基本原理、使用FileUpload进行文件上传的步骤以及相关注意事项。 一、文件上传的基本原理 文件...

    设置FileUpload上传文件大小

    `FileUpload`是处理用户通过表单上传文件的关键组件。为了确保服务器稳定运行和资源管理,我们需要限制上传文件的大小,防止大文件耗尽服务器资源或导致内存溢出。本文将详细讲解如何在不同框架和环境中设置`...

    使用fileupload组件实现文件上传功能

    使用fileupload组件实现文件上传功能 FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两...

    使用Common-fileUpload 上传文件 读取文件内容

    本篇文章将详细讲解如何使用`Commons-FileUpload`进行文件上传,并读取上传文件的内容。 首先,了解`Commons-FileUpload`的工作原理。它解析HTTP请求,将多部分的数据分割成单独的部分,这些部分可以是文本或文件。...

    利用commons-fileupload上传组件上传文件(一)

    在Web开发中,允许用户上传文件是常见的需求,例如提交简历、上传图片或者分享文档。HTTP协议本身并不支持文件上传,但是通过MIME多部分/相关格式,我们可以将文件内容作为POST请求的一部分发送。Apache Commons ...

    java中common-fileupload 上传文件demo

    // 设置最大上传文件大小,-1表示无限制 ``` 4. **解析请求**:使用`FileUpload`对象的`parseRequest()`方法解析请求,这将返回一个`FileItemIterator`,我们可以遍历这个迭代器获取每个上传的文件项。 ```java ...

    SWFUpload+commons-fileupload 上传文件

    **SWFUpload与commons-fileupload整合上传文件详解** 在Web开发中,文件上传功能是常见的需求之一。SWFUpload是一个JavaScript库,它提供了一种优雅的方式,允许用户通过Flash插件进行多文件上传,而无需刷新整个...

    在asp.net中,怎么样用FileUpload上传文件?

    ### 在ASP.NET中使用FileUpload控件上传文件 在ASP.NET Web应用程序开发中,文件上传是一项常见的需求。本文将深入探讨如何使用ASP.NET中的`FileUpload`控件实现文件上传功能,并通过具体示例帮助读者更好地理解和...

    fileupload上传文件jar包

    - 支持上传文件的大小限制和数量限制。 - 可以获取文件名、文件类型、文件大小等信息。 - 支持对上传的文件进行预处理,如验证文件类型、大小等。 2. **Commons IO库:** 这是Apache Commons项目中的另一个组件...

    fileupload插件 上传文件自带进度条

    "fileupload插件 上传文件自带进度条"是一个专为此目的设计的工具,它为用户提供了一种方便、直观的方式来上传文件,并且在上传过程中显示进度条,提升了用户体验。 首先,我们来详细了解一下fileupload插件。这个...

    FileUpload上传文件插件

    JQuery File Upload是一款高效、灵活且用户友好的文件上传插件,它为开发者提供了强大的文件上传解决方案。本文将深入探讨该插件的原理、功能特性以及实际应用。 一、JQuery File Upload概述 JQuery File Upload是...

    关于ASP.NET2.0 FILEUPLOAD上传文件大小设置问题

    ### ASP.NET 2.0 FileUpload 控件上传文件大小设置详解 #### 一、问题背景及概述 在ASP.NET 2.0开发中,经常需要处理用户上传文件的需求。FileUpload 控件作为ASP.NET框架中用于文件上传的核心组件,其功能强大且...

    commons-fileupload 文件上传 图片上传 demo

    4. **错误处理**:`commons-fileupload`还提供了处理上传过程中可能出现的错误和异常的机制,如文件大小超出限制、文件类型不合法等。 在`描述`中提到的`commons-fileupload-1.2.2.jar`和`commons-io.jar`是实现...

    fileupload文件上传下载代码示例

    这些文件可以是实际应用中的组成部分,例如,`jsp`文件可能是前端的文件上传表单,`FileUpload`相关的Java类文件则是处理上传逻辑的后端代码。 综上所述,"fileupload文件上传下载代码示例"是一个关于使用Java进行...

    fileupload文件上传进度条示例

    "fileupload文件上传进度条示例"就是一个关于如何实现这种功能的源码示例。 文件上传进度条的核心在于跟踪并展示文件上传的进度,这通常涉及到以下几个关键知识点: 1. **AJAX异步上传**:传统的文件上传会中断...

    关于Spring MVC项目(maven)中通过fileupload上传文件

    在本场景中,我们关注的是使用Maven构建的Spring MVC项目,并涉及到`commons-fileupload`和`commons-io`这两个库,它们是Java中处理文件上传的核心工具。以下是关于这个主题的详细知识点: 1. **Spring MVC**: ...

    C# .NET FileUpload 多文件上传例子

    5. **并发处理**:如果同时有多个用户上传文件,需要考虑并发控制。 在实际开发中,你还可以结合AJAX和jQuery来实现异步上传,提高用户体验。同时,了解并应用相关的WebAPI或SignalR技术,可以使你的文件上传功能...

Global site tag (gtag.js) - Google Analytics