上传图片到本地和数据库

代码
protected void btnright_Click(object sender, EventArgs e)
{
if (this.FileUpload1.PostedFile.FileName == "")
{
Response.Write(
"不能上传空文件");
return;
}
try
{
String path
= Server.MapPath("upload/");//保存上传文件的文件夹upload虚拟路径对应的实际路径
string pt = path;


if (!Directory.Exists(pt)) //如果文件夹不存在则创建
{
Directory.CreateDirectory(pt);
}

string filePath = this.FileUpload1.PostedFile.FileName; //客户端文件的实际地址
string serverPath = path + filePath.Substring(filePath.LastIndexOf("\\") + 1);//上传的文件保存在服务器端的路径
string fileName = filePath.Substring(filePath.LastIndexOf("\\") + 1); //文件名
System.Text.StringBuilder builder = new System.Text.StringBuilder(filePath);
builder.Append(
"<br/>上传文件的类型:" + this.FileUpload1.PostedFile.ContentType.ToString() + Environment.NewLine + "");
builder.Append(
"<br/>客户端文件地址:" + this.FileUpload1.PostedFile.FileName + Environment.NewLine + "");
builder.Append(
"<br/>上传文件的文件名:" + fileName + Environment.NewLine + "");
builder.Append(
"<br/>上传文件的扩展名:" + filePath.Substring(filePath.LastIndexOf(".") + 1) + Environment.NewLine + "");
builder.Append(
"<br/>上传文件的大小:" + this.FileUpload1.PostedFile.ContentLength / 1024 + "k" + Environment.NewLine + "");
if (System.IO.File.Exists(serverPath))//判断服务器上是否有同名文件存在
{
this.lblState.Text = "这个文件在服务器上已经存在,请不要重复上传!";
return;
}
this.FileUpload1.PostedFile.SaveAs(serverPath);//保存文件
this.lblState.Text = builder.ToString();

string title = this.txtTitle.Text.ToString();
string author = this.txtAuthor.Text.ToString();
decimal price = Convert.ToDecimal(this.txtprice.Text.ToString());
Tests ts
= new Tests();
int sss = ts.test(title, fileName, author, price);
Response.Write(sss);
}
catch (Exception ex)
{
Response.Write(ex.Message);

}
}

 

posted @ 2010-08-20 08:42  疯狂的民工  阅读(205)  评论(0编辑  收藏  举报