在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在做一个客户推广系统的时候,里面有一个模板管理模块,需要管理员添加模板,包括模板的名称、说明和缩略图等,在这里上传图片的功能,我采用了比较传统的方法,进行上传,测试没有问题。但当我发布之后,对存储图片的文件夹创建了虚拟目录,并赋予该目录写入的权限,但是,当我上传图片的时候,总是失败。以前没遇到过这种情况,觉得很是怪异,所以想尽办法去解决。
[复制此代码]CODE:
string fullName = this.FileUpload2.PostedFile.FileName; string type = fullName.Substring(fullName.LastIndexOf('.') + 1); if (!PhotoTypes.IsExist(type.ToLower())) { Bmc.CLUtility.ShowMessage(this.Page, "只能上传JPEG、JPE、GIF、BMP、PNG格式的图片!"); return; } string fileName ="Upload/"+ System.DateTime.Now.ToString("yyMMddhhmmss") + "." + type; try { string temp = Server.MapPath("~/Spread"); this.FileUpload2.PostedFile.SaveAs(temp + "/" + fileName); this.Image2.ImageUrl = "~/Spread/" + fileName; this.Image2.Visible = true; } catch { Bmc.CLUtility.ShowMessage(this.Page, "上传文件失败!"); } 修改后的代码如下,结果能够正常上传和显示,看来问题的确处在这里。
[复制此代码]CODE:
string fullName = this.FileUpload2.PostedFile.FileName; string type = fullName.Substring(fullName.LastIndexOf('.') + 1); if (!PhotoTypes.IsExist(type.ToLower())) { Bmc.CLUtility.ShowMessage(this.Page, "只能上传JPEG、JPE、GIF、BMP、PNG格式的图片!"); return; } string fileName = System.DateTime.Now.ToString("yyMMddhhmmss") + "." + type; try { string temp = Server.MapPath("~/Spread/Upload"); this.FileUpload2.PostedFile.SaveAs(temp + "/" + fileName); this.Image2.ImageUrl = "~/Spread/Upload/" + fileName; this.Image2.Visible = true; } catch { Bmc.CLUtility.ShowMessage(this.Page, "上传文件失败!"); } |
请发表评论