当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中的文件上传于存储 急!!!

高手们 给出详细的代码.. .. .
答案:
页面上放一个FileUpload和一个提交的button,在button里写代码:
protected void button_Click(object sender, EventArgs e)
{
bool fileOK = false;
string path = Server.MapPath("~/file/"); //上传文件的路径
if (FileUpload1.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String[] allowedExtensions = { ".gif", ".png", ".bmp", ".jpg",".txt",".doc",".rar",".zip" };
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
FileUpload1.SaveAs(path + FileUpload1.FileName);
LabMessage1.Text = "文件上传成功.";
LabMessage2.Text = "<b>原文件路径:</b>" + FileUpload1.PostedFile.FileName + "<br />" +
"<b>文件上传路径:E:\\WebSite1\\file" + "<br />" +
"<b>文件大小:</b>" + FileUpload1.PostedFile.ContentLength + "字节<br />" +
"<b>文件类型:</b>" + FileUpload1.PostedFile.ContentType + "<br />";
}
catch (Exception)
{
LabMessage1.Text = "文件上传不成功.";
LabMessage2.Text = "";
}
}
else
{
LabMessage1.Text = "只能够上传文本、图片或压缩文件.";
LabMessage2.Text = "";
}

}
要是用控件就挺容易的;VS中自带了个上传控件。
你要怎么上传?是使用控件?还是不使用?
答案补充
在页面上放一个FileUpload和一个提交的button
然后在后台代码中加
string Extlist = ".gif.jpg.bmp.png";
string AppendStr = DateTime.Now.ToString("yyyyMMddhhmmss");
string PFileName = Input_Img.PostedFile.FileName;
string Img_Type = PFileName.Substring(PFileName.LastIndexOf(".")).ToLower();
if (Extlist.IndexOf(Img_Type) == -1)
{
UserAction.JavaScriptAlert(this.Page, "图片格式不正确,请选择正确的图片上传!");
return;
}
答案补充
 else
{
string FileSaveName = AppendStr + Img_Type;//存储文件的名字;
string SavaPath = Server.MapPath("../PostImage/") + FileSaveName;
if (System.IO.File.Exists(SavaPath))
{
System.Random random = new Random();
AppendStr = AppendStr + random.Next(999);
FileSaveName = AppendStr + Img_Type;
SavaPath = Server.MapPath("../PostImage/") + FileSaveName;
}
Input_Img.PostedFile.SaveAs(SavaPath);
其中Input_Img就是FileUpLoad控件的id
 图片上传,有文件时,获得文件名,定义上传到的路径,再用控件。SaveAs方法就能实现上传功能

上一个:asp.net2003里面的superdatagrid控件怎么安装
下一个:哪些是部署asp.net程序必要的文件?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,