У меня есть приложение ASP. NET MVC. В одном из моих представлений мне нужно отобразить изображение лица, вошедшего в систему. Я делаю следующее, но изображение не отображается в представлении.
На мой взгляд, у меня есть эта разметка:
<div class="row">
<div class="col-md-4 img-thumbnail" id="userimage">
</div>
</div>
<script>
$(document).ready(function () {
var url = "@Session("baseurl")/Navigation/ShowImage";
$('#userimage').load(url);
}
</script>
В моем контроллере у меня есть этот код:
Function ShowImage(DashBoard As DashBoard) As ActionResult
Dim str As String
Dim cmd As OracleCommand
Dim dr As OracleDataReader
Dim UserImage As Byte()
Globals.OpenDBConnection()
str = "Select EMP_IMAGE from EMP_MASTER,LOGIN_USER WHERE USER_EMP_CODE=EMP_CODE AND USER_ID='" + Session("UserId") + "'"
cmd = New OracleCommand(str, Globals.oraConnection)
dr = cmd.ExecuteReader
If dr.Read Then
DashBoard.UserImage = dr(0)
'UserImage = dr(0)
End If
dr.Close()
Globals.CloseDBConnection()
Return PartialView("ShowImage", DashBoard)
'Return File(UserImage, "image/TIFF")
End Function
В моем частичном представлении ShowImage
у меня есть эта разметка и код:
@ModelType SdesWeb.Controls_MVC.Models.DashBoard
@code
Dim img As String = Convert.ToBase64String(Model.UserImage)
Dim imgsrc As String = String.Format("data:image/jpg;base64,{0}", img)
End Code
<div class="col-md-4 img-thumbnail">
<!--<img src="data:image;base64,System.Convert.ToBase64String(@Model.UserImage)" width="80" height="80" />-->
<img src="@imgsrc" />
</div>
Я не знаю, где моя ошибка. Пожалуйста, помогите мне решить проблему.