我想在我的页面上显示存储在我数据库中的图像。我正在使用LINQ to SQL来存储和接收来自数据库的数据。
这就是我将图像存储在数据库中的方式。
<asp:FileUpload ID="fileUpload" runat="server" class="form-control" onchange="readURL(this)" /><br />
if (fileUpload.HasFile)
{
try
{
fileUpload.SaveAs(Server.MapPath("~/images/") + fileUpload.FileName);
newOrder.Image = Server.MapPath("~/images/") + fileUpload.FileName;
}
catch (Exception ex)
{
}
}
图像存储如下:C:\ inetpub \ wwwroot \ myApp \ images \ 333.JPG
这是我从数据库获取数据的方式
myAppDBDataContext db = new myAppDBDataContext();
Order order = db.Orders.Where(o => o.OrderID == id_order).FirstOrDefault();
试过这个,但它无法正常工作
<asp:Image ID="image" runat="server" Visible="true"></asp:Image></li>
代码
image.ImageUrl = order.Image;
请帮忙!
谢谢!
解
这是解决方案,对我有用。
if (fileUpload.HasFile)
{
try
{
string file_name = Path.GetFileName(fileUpload.PostedFile.FileName);
fileUpload.SaveAs(Server.MapPath("~/images/") + file_name);
newOrd.Image = "/images/" + file_name;
}
catch (Exception ex)
{
}
}