C# asp.net文件上载和文件读取(图像)

C# asp.net文件上载和文件读取(图像),c#,mysql,asp.net,file-upload,filepath,C#,Mysql,Asp.net,File Upload,Filepath,我正在使用asp.net创建一个移动web应用程序来管理自行车零件 我已经让文件上传工作,但现在我需要弄清楚如何获得一个图像控件来显示服务器上新位置的图像 我将在数据库中保存图像文件路径,我只需要弄清楚如何获取图像的新文件路径 这是我用来上传文件的代码 if (this.FileUpload1.HasFile) { this.FileUpload1.SaveAs(Server.MapPath("~/Mobile/" + FileUpload1.FileName));

我正在使用asp.net创建一个移动web应用程序来管理自行车零件 我已经让文件上传工作,但现在我需要弄清楚如何获得一个图像控件来显示服务器上新位置的图像

我将在数据库中保存图像文件路径,我只需要弄清楚如何获取图像的新文件路径

这是我用来上传文件的代码

if (this.FileUpload1.HasFile)
    {
      this.FileUpload1.SaveAs(Server.MapPath("~/Mobile/" + FileUpload1.FileName));
    }

我可能会想出来,但万一我想不出来,我会在现在发布这个问题,因为可能需要一段时间才能得到答案,而且我有一条死线,你必须使用“ImageHandler”来正确阅读图像

我就是这样做的

public class ImageHandler : IHttpHandler
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["dboBlog"].ConnectionString);
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                string messageid = context.Request.QueryString["mid"];

            conn.Open();
            SqlCommand command = new SqlCommand("SELECT Image from BlogMessages WHERE Image IS NOT NULL AND MessageID=" + messageid, conn);
            SqlDataReader dr = command.ExecuteReader();

            if (dr.Read())
            {
                context.Response.BinaryWrite((Byte[])dr[0]);
                conn.Close();
                context.Response.End();
            }
        }
        catch (Exception ex)
        {
            return;
        }
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}
正如你所知,我使用了一个查询字符串。我使用这个查询字符串调用图像。我在gridview中调用我的图像,但这就是它的外观

<asp:Image ID="postImage" runat="server" ImageUrl='<%# "ImageHandler.ashx?mid="+ Eval("MessageID") %>' Width="400px" AlternateText="No Image" ImageAlign="Middle" Visible="false" />

我确实将可见性设置为false,因为这是一个博客,有时人们不上传图像。正如您所知,图像url调用ImageHandler,其中querystring等于MessageID

这对我很有用,所以希望它能帮助你