我正在开展一个实时项目,我必须准备一个Admin界面。在此管理界面中,网站的管理员可以操纵数据和用户图像。问题是我无法显示图像,因为我已经在关联用户ID中保存了数据库中的图像路径。我也能够显示数据,但我不知道如何显示数据,以便管理员可以对其进行更改。
答案 0 :(得分:0)
要显示图像,您可能需要将存储图像的目录放在IIS中的虚拟目录中。执行此操作后,您应该能够根据文件名创建URL。例如:
如果您的文件路径为C:\UserImages\1234.jpg
您需要将UserImages设为虚拟目录,然后在您的代码中执行以下操作:
string baseImgUrl = "http://myServer/UserImages/";
FileInfo fi = //load with the file path C:\UserImages\1234.jpg;
img_myImageControl.ImageURL = baseImgUrl + fi.FileName;
尚未对此进行测试,但它应该让您走上正确的轨道。
答案 1 :(得分:0)
你可以做这样的事情来在GridView中显示图像:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<img src='<%# DataBinder.Eval(Container.DataItem,"ImageAddress") %>' alt='I am a user image' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
当然,您必须稍微修改一下(取决于您在数据库中保存的内容)。