当我将图像保存为数据库时,我使用带有c#的asp.net,没问题。 这是我在asp.net中的代码,我上传了多个文件
<asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" />
和c#代码是:
foreach (HttpPostedFile postedFile in FileUpload1.PostedFiles)
{
int imgLenght = FileUpload1.PostedFile.ContentLength;
byte[] img = new byte[imgLenght];
HttpPostedFile file = FileUpload1.PostedFile;
file.InputStream.Read(img, 0, imgLenght);
project.uploadImage(img, newID);
}
当我从数据库中检索图像时,我使用base64
public string GetImage(object img)
{
return @"data:image/jpg;base62s," + Convert.ToBase64String((byte[])img);
}
但是图片没有显示,我不知道是什么问题?
我将图像保存为扩展名jpg和png。
as asp.net with repeat
<div id="sliderProject">
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<div class="imgshow">
<img src="<%# GetImage(Eval("Imagecontent")) %>" />
</div>
</ItemTemplate>
</asp:Repeater>
</div>