.net文件上传的代码:
首先在页面上添加:
1个fileupload控件
1个Button
1个Image
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;
namespace WebTest
{
public partial class FileUpdate : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string FileName = FileUpload1.PostedFile.FileName;
if (FileName != "")
{
int FileSize = FileUpload1.PostedFile.ContentLength;
string Txt = FileName.Substring(FileName.LastIndexOf(".")).ToLower();
int MaxSize = 300 * 1024;
string FileType = ".gif,.jpg";
string NewFileName = "FileUpLoad/" + this.GetFileName() + Txt;
if (FileType.Contains(Txt)) //类似于正则的功能。。。 比较是否包含字符串
{
if (FileSize <= MaxSize)
{
FileUpload1.PostedFile.SaveAs(Server.MapPath(NewFileName));
Response.Write(NewFileName + "上传成功!!大小为:" + Convert.ToInt32(FileSize / 1024).ToString() + "KB");
Image1.ImageUrl = NewFileName;
}
else
Response.Write("您所选择的文件太大,无法上传!!");
}
else
Response.Write("对不起,您所选择的文件格式无法解析!!");
}
}
/// <summary>
/// 编辑图片的名字
/// </summary>
/// <returns></returns>
private string GetFileName()
{
Random rnd = new Random();
int a = 1000;
int b = 9999;
string str = string.Empty;
str += DateTime.Now.Year.ToString();
if (DateTime.Now.Month < 10)
{
str += "0" + DateTime.Now.Month.ToString();
}
else
{
str += DateTime.Now.Month.ToString();
}
if (DateTime.Now.Day < 10)
{
str += "0" + DateTime.Now.Day.ToString();
}
else
{
str += DateTime.Now.Day.ToString();
}
if (DateTime.Now.Hour < 10)
{
str += "0" + DateTime.Now.Hour.ToString();
}
else
{
str += DateTime.Now.Hour.ToString();
}
if (DateTime.Now.Minute < 10)
{
str += "0" + DateTime.Now.Minute.ToString();
}
else
{
str += DateTime.Now.Minute.ToString();
}
if (DateTime.Now.Second < 10)
{
str += "0" + DateTime.Now.Second.ToString();
}
else
{
str += DateTime.Now.Second.ToString();
}
str += rnd.Next(a, b).ToString();
return str;
}
}
}