gpt4 book ai didi

c# - asp.net文件上传和文件读取(图片)

转载 作者:行者123 更新时间:2023-11-29 13:21:27 25 4
gpt4 key购买 nike

我正在使用 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,其中查询字符串等于 MessageID。

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

关于c# - asp.net文件上传和文件读取(图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20791535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com