今天花了点时间弄了一下文件上传,以前不会的时候感觉挺难的,现在弄完后感觉蛮简单的!
不多说代码贴出来和大家分享一下:
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上传文件
在配置文件里设置FileUpload上传文件大小
java中用common-fileupload上传文件的一个很简单的demo展示
文件上传下载,使用FileUpload上传文件
关于ASP.NET2.0 FILEUPLOAD上传文件大小设置问题解决方案!
主要为大家详细介绍了使用fileupload实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
fileupload文件上传下载代码示例 fileupload文件上传下载代码示例
fileupload插件 上传文件自带进度条 可设置文件格式 大小限制
fileupload文件上传进度条示例源码
使用 commons-fileupload 文件上传 图片上传 demo 可以直接部署使用 内含 commons-fileupload-1.2.2.jar commons-io.jar
包含commons-fileupload-1.3.3.jar和commons-io-2.6.jar这两个用于文件上传的jar包。
NULL 博文链接:https://arron-huang.iteye.com/blog/1032585
本文通过举例来说明FileUpload控件的用法, 文件的上传在项目开发中经常会使用到,所以,了解文件的上传,还是对你有帮助的!
一款好用的文件上传工具。里面附有demo。直观的现实了效果
C# .NET FileUpload 多文件上传例子,两个方法和思路,适合初学者学习。
commons-io和fileupload相结合的上传工具开发jar包,绝对让你放心使用,用完别忘记评价哟
asp.net中,使用fileupload控件实现文件的上传!
博文链接:https://mqzsweet.iteye.com/blog/141965
导言: 到目前为止,我们的教程围绕的是text数据。然而,很多应用程序既需要处理text数据,也需要处理二... 在本系列教程,我们探讨存储二进制数据的各种方法,考察如何允许用户从自己的电脑上传文件并存储在服务器的