1.很简单,没有任何验证,将文件传到服务器,不修改文件名称,不需要引用命名空间
private void upflie()//上传学生信息到服务器
{
string url;
int count = FileUpload1.PostedFile.ContentLength;
if (count == 0)
{
//RegisterStartupScript("alert", "<script language=javascript>window.alert('文件无效!');</script>");
MessageBox.Show(this, "文件无效!");
}
else
{
string fn = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1);//获取文件名
string fp = "../UpImageFiles/";//服务器上传文件夹
System.Text.StringBuilder strMsg = new System.Text.StringBuilder("上传的文件信息:<hr color=red>");
if (!System.IO.Directory.Exists(Server.MapPath(fp)))
{
System.IO.Directory.CreateDirectory(Server.MapPath(fp));
}
url = fp + fn;//服务器文件地址
if (System.IO.File.Exists(Server.MapPath(url)))
{
//RegisterStartupScript("alert", "<script language=javascript>window.alert('文件已存在!');</script>");
MessageBox.Show(this, "文件已存在!");
}
else
{
try
{
//保存上传文件到指定的目录
FileUpload1.PostedFile.SaveAs(Server.MapPath(url));
strMsg.Append("上传的文件类型:" + FileUpload1.PostedFile.ContentType.ToString() + "<br>");
strMsg.Append("客户端文件地址:" + FileUpload1.PostedFile.FileName + "<br>");
strMsg.Append("上传文件的文件名:" + fn + "<br>");
strMsg.Append("上传文件服务器路径:" + url + "<br>");
lbl_show.Text = strMsg.ToString();
lbl_url.Text = url.ToString();
MessageBox.Show(this, "上传成功!");
}
catch (Exception error)
{
Response.Write(error.ToString());
}
}
}
}
2.只能上传".jpg", ".bmp", ".gif", ".png"的图片,上传服务器后根据时间改名,需要io操作
using System.IO;
if (FileUpload1.FileName.ToString() == "")
{
MessageBox.Show(this, "没有图片信息,请选择图片!");
}
else
{
Boolean fileok = false;
if (FileUpload1.HasFile)
{
string fileext = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string[] allowedextensions = { ".jpg", ".bmp", ".gif", ".png" };
for (int i = 0; i < allowedextensions.Length; i++)
{
if (fileext == allowedextensions[i])
{
fileok = true;
}
}
}
if (FileUpload1.PostedFile.ContentLength > 102400)
{
fileok = false;
}
if (fileok)
{
try
{
string url;
string urlsql;
string fn = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1);//获取文件名
string fp = "../UpImageFiles/";//服务器实际文件夹地址
string fpsql = "~/UpImageFiles/";//数据库中记录的文件夹地址
url = fp + fn;//服务器文件地址
urlsql = fpsql + fn;//服务器中记录的文件地址
if (System.IO.File.Exists(Server.MapPath(url)))
{
MessageBox.Show(this, "文件已存在!");
}
else
{
FileUpload1.PostedFile.SaveAs(Server.MapPath(url));//上传
string path = Server.MapPath(fp);
//取得文件名(抱括路径)里最后一个"."的索引
int i = fn.LastIndexOf(".");
//取得文件扩展名
string newext = fn.Substring(i);
string data = DateTime.Now.ToString("yyyyMMddHHmmss");//新名称
FileInfo fii = new FileInfo(path + fn);
urlsql = fpsql + data + newext;
string path1 = fp + data + newext;
FileInfo fi1 = new FileInfo(path1);
if (fi1.Exists)
{
fi1.Delete();
}
MessageBox.Show(this, "发布成功!");
}
}
catch
{
MessageBox.Show(this, "出现错误,请重新上传!");
}
}
else
{
MessageBox.Show(this, "文件类型不对或文件太大!");
}
}