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;
}
}
}