ASP.NET网站里上传图片问题

已发布在IIS上的ASP.NET网站里上传图片随即取名保存到IIS在数据库中更新对应数据的对应图片路径全过程有网页以及后台代码实现~弄了半天我做不出来了.给点建议吧~谢谢... 已发布在IIS上的ASP.NET网站里上传图片 随即取名保存到IIS 在数据库中更新对应数据的对应图片路径 全过程有网页以及后台代码实现~ 弄了半天我做不出来了. 给点建议吧~ 谢谢~ 展开
 我来答
小懒懒YDE
2011-01-10 · TA获得超过542个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:297万
展开全部
给你写一个按钮动作的,我当时用过可以。我这个有图片格式和大小限制,不需要就把那段拿掉

protected void Button1_Click(object sender, EventArgs e)
{
if (FileImg.Value.Trim().Length==0)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message1", "<script language='javascript' defer>alert('请选择上传文件');</script>");
return;
}
else
{
bool fileOK = false;

//即将要把文件上传到的目标文件夹
string path = Server.MapPath("此处改成你放文件的文件夹");
string picPath = this.FileImg.Value;
FileInfo pFile = new FileInfo(picPath);
string fileExtension = Path.GetExtension(pFile.Name).ToLower();

//把允许的文件类型放到数组中
string[] allowExtensions = { ".gif", ".bmp", ".jpg" };
string imageName = "";
foreach (string s in allowExtensions)
{
if (s == fileExtension)
{
fileOK = true;
if (FileImg.PostedFile.ContentLength > 204800)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message1", "<script language='javascript' defer>alert('文件不能大于200kb');</script>");
return;
}
imageName=DateTime.Now.ToString("yyyyMMddhhmmss")+s;
FileImg.PostedFile.SaveAs(path + "/" + imageName);
userimage.ImageUrl = "luenpic/" + imageName; //写入数据库;
PicAdd.Text = imageName;
break;
}
}
if (fileOK == false)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message1", "<script language='javascript' defer>alert('上传文件只能是.gif, .bmp, .jpg');</script>");
return;
}
}
string sql = "插入数据的sql语句";
bool rtn = ExecuteNonquerySql(sql);
if (rtn)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message1", "<script language='javascript' defer>alert('成功!');location.href='infoedit.aspx';</script>");
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message1", "<script language='javascript' defer>alert('失败!');location.href='"+Request.Url.ToString()+"';</script>");
}
}
zlkzlpzhao
2011-01-10 · TA获得超过191个赞
知道答主
回答量:205
采纳率:0%
帮助的人:135万
展开全部
那到底是什么问题啊???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式