我使fileUpload保存图像在文件夹中,现在我想显示它

本文关键字:显示 fileUpload 保存 图像 文件夹 我使 | 更新日期: 2023-09-27 18:08:15

这是从文件夹

获取图像url的代码
 <asp:Repeater ID="rptImages" runat="server">
    <ItemTemplate>
        <li>
            <img alt="" style='height: 75px; width: 75px' src='<%# Eval("Images") %>' />
        </li>
    </ItemTemplate>
</asp:Repeater>

显示图片

string[] filesindirectory = Directory.GetFiles(Server.MapPath("~/Images"));
List<String> images = new List<string>(filesindirectory.Count());
foreach (string item in filesindirectory)
{
    images.Add(String.Format("~/Images/{0}", System.IO.Path.GetFileName(item)));
}
rptImages.DataSource = images;
rptImages.DataBind();

当我运行它时,它说:"在编译服务此请求所需的资源期间发生错误。请查看以下具体的错误细节,并适当地修改源代码。"

和显示:(List<String> images = new List<string>(filesindirectory.Count());)红色

我该怎么办?

我使fileUpload保存图像在文件夹中,现在我想显示它

我没有遇到您提到的错误,但是我发现了另一个绑定错误。

这里您应该使用Container.DataItem更改绑定,因为您使用~作为路径,您应该添加runat="server",就像这个链接中提到的。

<img alt="" style='height: 75px; width: 75px' src='<%# Container.DataItem %>' runat="server"/>