今天花了点时间弄了一下文件上传,以前不会的时候感觉挺难的,现在弄完后感觉蛮简单的!
不多说代码贴出来和大家分享一下:
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上传文件】 Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分...
总结来说,`fileupload上传文件工具开发jar包`是一个集成了Apache Commons `io`和`fileupload`的便捷工具,主要用于Java环境中处理HTTP文件上传。它提供了文件上传的解析、存储和处理能力,为开发者构建安全、高效的...
`FileUpload`通常指的是一个用于处理用户通过Web表单上传文件的组件或技术。本篇将详细讲解这一主题,包括文件上传的基本原理、使用FileUpload进行文件上传的步骤以及相关注意事项。 一、文件上传的基本原理 文件...
`FileUpload`是处理用户通过表单上传文件的关键组件。为了确保服务器稳定运行和资源管理,我们需要限制上传文件的大小,防止大文件耗尽服务器资源或导致内存溢出。本文将详细讲解如何在不同框架和环境中设置`...
使用fileupload组件实现文件上传功能 FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两...
本篇文章将详细讲解如何使用`Commons-FileUpload`进行文件上传,并读取上传文件的内容。 首先,了解`Commons-FileUpload`的工作原理。它解析HTTP请求,将多部分的数据分割成单独的部分,这些部分可以是文本或文件。...
在Web开发中,允许用户上传文件是常见的需求,例如提交简历、上传图片或者分享文档。HTTP协议本身并不支持文件上传,但是通过MIME多部分/相关格式,我们可以将文件内容作为POST请求的一部分发送。Apache Commons ...
// 设置最大上传文件大小,-1表示无限制 ``` 4. **解析请求**:使用`FileUpload`对象的`parseRequest()`方法解析请求,这将返回一个`FileItemIterator`,我们可以遍历这个迭代器获取每个上传的文件项。 ```java ...
**SWFUpload与commons-fileupload整合上传文件详解** 在Web开发中,文件上传功能是常见的需求之一。SWFUpload是一个JavaScript库,它提供了一种优雅的方式,允许用户通过Flash插件进行多文件上传,而无需刷新整个...
### 在ASP.NET中使用FileUpload控件上传文件 在ASP.NET Web应用程序开发中,文件上传是一项常见的需求。本文将深入探讨如何使用ASP.NET中的`FileUpload`控件实现文件上传功能,并通过具体示例帮助读者更好地理解和...
- 支持上传文件的大小限制和数量限制。 - 可以获取文件名、文件类型、文件大小等信息。 - 支持对上传的文件进行预处理,如验证文件类型、大小等。 2. **Commons IO库:** 这是Apache Commons项目中的另一个组件...
"fileupload插件 上传文件自带进度条"是一个专为此目的设计的工具,它为用户提供了一种方便、直观的方式来上传文件,并且在上传过程中显示进度条,提升了用户体验。 首先,我们来详细了解一下fileupload插件。这个...
JQuery File Upload是一款高效、灵活且用户友好的文件上传插件,它为开发者提供了强大的文件上传解决方案。本文将深入探讨该插件的原理、功能特性以及实际应用。 一、JQuery File Upload概述 JQuery File Upload是...
### ASP.NET 2.0 FileUpload 控件上传文件大小设置详解 #### 一、问题背景及概述 在ASP.NET 2.0开发中,经常需要处理用户上传文件的需求。FileUpload 控件作为ASP.NET框架中用于文件上传的核心组件,其功能强大且...
4. **错误处理**:`commons-fileupload`还提供了处理上传过程中可能出现的错误和异常的机制,如文件大小超出限制、文件类型不合法等。 在`描述`中提到的`commons-fileupload-1.2.2.jar`和`commons-io.jar`是实现...
这些文件可以是实际应用中的组成部分,例如,`jsp`文件可能是前端的文件上传表单,`FileUpload`相关的Java类文件则是处理上传逻辑的后端代码。 综上所述,"fileupload文件上传下载代码示例"是一个关于使用Java进行...
"fileupload文件上传进度条示例"就是一个关于如何实现这种功能的源码示例。 文件上传进度条的核心在于跟踪并展示文件上传的进度,这通常涉及到以下几个关键知识点: 1. **AJAX异步上传**:传统的文件上传会中断...
在本场景中,我们关注的是使用Maven构建的Spring MVC项目,并涉及到`commons-fileupload`和`commons-io`这两个库,它们是Java中处理文件上传的核心工具。以下是关于这个主题的详细知识点: 1. **Spring MVC**: ...
5. **并发处理**:如果同时有多个用户上传文件,需要考虑并发控制。 在实际开发中,你还可以结合AJAX和jQuery来实现异步上传,提高用户体验。同时,了解并应用相关的WebAPI或SignalR技术,可以使你的文件上传功能...