《ASP.NET项目全程实录》B2C 上传商品图片报错!
发表在ASP.NET图书答疑 2014-11-27
是否精华
版块置顶:
处理发生错误!原因:System.IO.FileNotFoundException: 11.jpg 在 System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) 在 System.Drawing.Image.FromFile(String filename) 
在 Manger_imagegallery.UploadImage_OnClick(Object sender, EventArgs e) 位置 
d:\B2C\Manage\imagery.aspx.cs:行号 107[img src=null/img]


文件imagery.aspx.cs第107行的代码是: image = System.Drawing.Image.FromFile(filePath);

请问问题出在哪儿?  谢谢!!
分享到:
精彩评论 4
lforce
学分:2 LV1
2014-11-27
沙发
 string filePath= imageUpload.PostedFile.FileName;
                string filename = filePath.Substring(filePath.LastIndexOf("\\") + 1);
                string fileEx = filePath.Substring(filePath.LastIndexOf(".") + 1);
                string serverpath = Server.MapPath(@"~\Images\ftp\") + filename;
                string relativepath = @"~\images\ftp\" + filename;
                string strSql = "select * from tb_Image where ImageName='"+filename+"'";
                DataTable dsTable = dbObj.GetDataSetStr(strSql, "tbImage");
                if (dsTable.Rows.Count > 0)
                {
                    Response.Write(ccObj.MessageBox("该图片已存在!"));
                }
                else
                {
                    //判断图片格式
                    if (fileEx == "jpg" || fileEx == "bmp" || fileEx == "gif")
                    {
                        //生成缩略图
                        System.Drawing.Image image, newimage;
                        Response.Write(filePath);
                        image = System.Drawing.Image.FromFile(serverpath);
                        System.Drawing.Image.GetThumbnailImageAbort callb = null;
                        newimage = image.GetThumbnailImage(67, 90, callb, new System.IntPtr());
                        //把缩略图保存到指定的虚拟路径
                        newimage.Save(serverpath);
                        //释放image对象占用的资源
                        newimage.Dispose();
                        image.Dispose();
                        imageUpload.PostedFile.SaveAs(serverpath);
                        //将图片的信息保存在数据库中
                        string strAddSql = "insert into tb_Image(ImageName,ImageUrl)";
                        strAddSql += "Values('" + filename + "','" + relativepath + "')";
                        SqlCommand myCmd = dbObj.GetCommandStr(strAddSql);
                        dbObj.ExecNonQuery(myCmd);
                       dlImageBind();
                        Response.Write(ccObj.MessageBox("上传成功!"));


求解答! 谢谢!
小科_mrkj
学分:43 LV2
2014-11-28
板凳
读者朋友:
     您好,在IE浏览器中,选择“工具”--“Internet选项”--“安全”--“自定义级别”,找到“将文件上传到服务器时包含本地目录路径”,然后单击“启用”单选按钮。
lforce
学分:2 LV1
2014-11-28
地板
您好!!  已经设置“允许”了,但还是报错了

  
处理发生错误!原因:System.IO.FileNotFoundException: D:\B2C\Images\ftp\11.jpg 在 System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) 在 System.Drawing.Image.FromFile(String filename) 在 Manger_imagegallery.UploadImage_OnClick(Object sender, EventArgs e) 位置 d:\B2C\Manage\imagery.aspx.cs:行号 107 


求解答,谢谢!!
小科_mrkj
学分:43 LV2
2014-11-29
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
您好!!  已经设置“允许”了,但还是报错了

  
处理发生错误!原因:System.IO.FileNotFoundException: D:\B2C\Images\ftp\11.jpg 在 System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) 在 System.Drawing.Image.FromFile(String filename) 在 Manger_imagegallery.UploadImage_OnClick(Object sender, EventArgs e) 位置 d:\B2C\Manage\imagery.aspx.cs:行号 107 


求解答,谢谢!!
[/FIELDSET]

回复:我测试了一下程序,是好使的,你在imagey.aspx.cs文件的106代码处插入断点,然后运行程序,看一下filepath的值是不是你选择的图片路径。
  
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照