C# 如何使用web表单上载个人资料图片

C# 如何使用web表单上载个人资料图片,c#,asp.net,file-upload,C#,Asp.net,File Upload,我正在创建一个网站,用户可以在其中注册帐户。我想允许他们上传个人资料图片的图像,但我不知道如何做到这一点 我有一个数据库,保存有关用户的信息,所以当他们想查看或编辑他们的个人资料时,他们可以这样做 我正试图使用asp.net中的文件上载控件来实现这一点,但通过使用此控件,我可以将图像存储在表中,但我不知道如何立即向用户显示上载的图像。我正在用c#在asp.net中编写代码。因此,请向我推荐任何解决方案。您可以在asp.net文件上载控件的帮助下完成此操作。我给你一个链接,你可以参考。这就像是一次

我正在创建一个网站,用户可以在其中注册帐户。我想允许他们上传个人资料图片的图像,但我不知道如何做到这一点

我有一个数据库,保存有关用户的信息,所以当他们想查看或编辑他们的个人资料时,他们可以这样做


我正试图使用asp.net中的文件上载控件来实现这一点,但通过使用此控件,我可以将图像存储在表中,但我不知道如何立即向用户显示上载的图像。我正在用c#在asp.net中编写代码。因此,请向我推荐任何解决方案。

您可以在asp.net文件上载控件的帮助下完成此操作。我给你一个链接,你可以参考。这就像是一次徒步旅行

<asp:FileUpload ID="fileuploadImage" runat="server" />

如果你觉得有什么困难,请尽管问

这里是另一个你可以参考的链接


HTML中的图像由
属性显示,该属性导致用户代理对该图像资源发出新请求

因此,解决方案是为任何图像资源提供一个请求处理程序

我假设您使用的是WebForms(我现在讨厌这个平台转换成MVC唱诗班,但我离题了)。可以使用
.ashx
处理程序执行此操作,如下所示:

<img src="ProfileImageHandler.ashx?userId=123" alt="Image for user 123" />

这是一个很好的例子,“但我不知道如何立即向用户显示上传的图像”要回答这个问题,您需要向我们显示上传的代码,以及您失败的下一步是什么。我知道如何将上传的图像存储在数据库中。我想要像脸谱这样的功能,即用户可以上传他们的个人资料图片,我想将其存储在一个表中,这样当用户想要查看或更改其个人资料图片时,他们就可以这样做。当我们使用文件上载控件上载图像时,用户无法查看上载的图像。我想当用户选择任何图像时,它应该显示在图像控件中,我还可以把它存储在数据库里。@AshwiniAgivale:请分享你们到现在为止所做的事情。这样我就可以工作了。
public class Handler : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        context.Response.ContentType = "image/jpeg"; // or whatever the content-type of the image really is.

        Byte[] image = GetImageFromDatabase(context.Request.QueryString["userId"]);

        context.Response.Write( image ); // psuedo-code
    }

    public bool IsReusable {
        get {
            return false;
        }
    }
}