VS2008上传图片后调试报错

zhang19880130 2010-11-05 02:03:07
VS2008图片上传后进行运行时,出错,多两个.jpg,咋解决啊,数据库里插入对了(以hppt://***),请大家帮我解决哈。
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BIRD72sky 2010-11-05
  • 打赏
  • 举报
回复
try
{
//获取路径
string path = Server.MapPath("images\\imagePic");

//获取要上传的文件名
string name = fuPic.FileName;
//从尾部开始截取,获取.所在的索引
int a = name.LastIndexOf(".");
//截取图片后缀(.所在的索引,往后截取4个字符串)
string name_n = name.Substring(a, 4);
//图片名称用时间年月日时分秒组成,以防重复名称出现
string name_al = Convert.ToString(DateTime.Now.Year) + DateTime.Now.Month + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second;

/*或者上传原文件名----以上步骤(除第一步)省略,直接用fuPic.FileName*/

fuPic.PostedFile.SaveAs(path + "\\" + name_al + name_n);
string ab = Server.MapPath("images") + "\\" + name_al + name_n;
st.AppendFormat("文件上传成功<br />");
st.AppendFormat("上传文件大小:{0}", fuPic.PostedFile.ContentLength + "kb<br />");
st.AppendFormat("文件路径储存:{0}", path + "\\" + name_al + name_n);

Image1.ImageUrl = "images\\imagePic\\" + name_al + name_n;

}
catch (Exception)
{

st.AppendFormat("文件上传过程中出现异常!");
}
lblMessage.Text = st.ToString();


这样写上传不会出问题了
lester19872007 2010-11-05
  • 打赏
  • 举报
回复
是后缀名多了两个.JPG? 麻烦你把代码贴出来。如果是后缀是.jpg.jpg.jpg那就是你的代码在指定图片格式的时候错了!
zhubo006 2010-11-05
  • 打赏
  • 举报
回复
蝶恋花雨 2010-11-05
  • 打赏
  • 举报
回复
  int filesize = 4096;
if (fUpLoad.PostedFile.FileName != "")
{
if (fUpLoad.PostedFile.ContentLength / 4096 > filesize)
{
Page.RegisterStartupScript("Startup", "<script>alert('单张广告展示图片不能超过4096K(4M),请重新选择广告展示图片上传。');</script>");
}
else
{
string imgname = fUpLoad.PostedFile.FileName;
string imgType = imgname.Substring(imgname.LastIndexOf(".") + 1);
string quanname = Guid.NewGuid() + "." + imgType;
string imgurl = "Advertise/" + quanname;//Advertise文件夹
fUpLoad.PostedFile.SaveAs(Server.MapPath(imgurl));
ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>alert('广告展示图片上传成功.');</script>");
}

存放数据库imgurl这个就可以了
zxqiangwhere 2010-11-05
  • 打赏
  • 举报
回复
楼主问题描述不清楚,上代码...

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧