上传图片有问题请告诉详细解决方法
发表在ASP.NET图书答疑 2013-04-22
是否精华
版块置顶:
ASP.NET开发宝典33章中电子商务平台上传图片有问题,不能上传任何图片,请尽快告诉我解决方法,谢谢!
这个是界面提示的错误问题:处理发生错误!原因:System.IO.FileNotFoundException: 工具书.jpg 在 System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) 在 System.Drawing.Image.FromFile(String filename) 在 Manger_imagegallery.UploadImage_OnClick(Object sender, EventArgs e) 位置 d:\ASP.NET宝典 光盘\mr\example\第33章\电子商务平台\B2C\Manage\imagery.aspx.cs:行号 106
分享到:
精彩评论 1
小科_mrkj
学分:43 LV2
2013-04-26
沙发
读者朋友:
    您好,使用下面的代码(我们测试好使的)试一下:
protected void UploadImage_OnClick(object sender, EventArgs e)
    {    
        try
        {
            this.labIamge.Visible = true;
            labIamge.Text = "";
            if (imageUpload.PostedFile.FileName == "")
            {
                Response.Write(ccObj.MessageBox( "要上传的文件不允许为空!"));
                return;
            }
            else
            {
                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;
                        image = System.Drawing.Image.FromFile(filePath);
                        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("上传成功!"));
                    }
                    else
                    {
                        Response.Write(ccObj.MessageBox("上传的图片扩展名错误!"));

                    }
                   
                }
               
            }
        
        }
        catch (Exception error)
        {
            labIamge.Text = "处理发生错误!原因:" + error.ToString();
        }

    }
首页上一页 1 下一页尾页 1 条记录 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经营性网站备案信息 营业执照