fileupload上传图片

[复制链接]
查看11 | 回复4 | 2009-4-10 08:52:29 | 显示全部楼层 |阅读模式
我想把图片上传到根目录下的photos文件夹里,上传后用image显示上传的图片。我是菜鸟,请高手看下代码,可运行,但是点击上传按钮无反应。。。
另外,我想用SQL2000保存图片上传后的URL,代码该怎么写?急,毕业设计!
先谢谢了!!!
protected void Button1_Click(object sender, EventArgs e)

{

if (FileUpload1.HasFile)

{

string FileName = FileUpload1.FileName;

string Url = Server.MapPath("~/photos/") + FileName;

string filecontenttype = FileUpload1.PostedFile.ContentType;

if ((filecontenttype == "bmp")|| (filecontenttype == "gif") || ( filecontenttype == "jpeg"))

{

FileUpload1.SaveAs(Url);

L1.Text = "照片上传成功";



Image1.ImageUrl = "~/photos/" + FileName;
}

else

{

L1.Text = "照片格式错误,只能上传*.bmp、*.jpg、*.gif类型的文件";

}

}

else

{

L1.Text = "请选择文件或输入有效路径";

}

}

回复

使用道具 举报

千问 | 2009-4-10 08:52:29 | 显示全部楼层
FileUpload1.PostedFile.ContentType应该是上传文件的类别,不是后缀名。同意楼上看法,你是否使用了ajax的updatepanel??...
回复

使用道具 举报

千问 | 2009-4-10 08:52:29 | 显示全部楼层
数据库保存图片路径不就是这个string img = "~/photos/" + FileName把img存在数据就行了没有反应,你是不是用了ajax的无刷新面板了?如果没有用你就跟踪一下试试,如果用了,你就把panle删掉试试...
回复

使用道具 举报

千问 | 2009-4-10 08:52:29 | 显示全部楼层
存错了.saveas的斜杠错了,应该是\\...
回复

使用道具 举报

千问 | 2009-4-10 08:52:29 | 显示全部楼层
string filecontenttype =Path.GetExtension(FileUpload1.FileName).ToLower();if ((filecontenttype == ".bmp")|| (filecontenttype == ".gif") || ( filecontenttype == ".jpeg"))应该这样判断判...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行