지금 당분간 문제를 해결하려고 노력하고 있으며 공식적으로 포기합니다. 누군가 다음 코드를 잘못 이해할 수 있도록 도와 줄 수 있습니까? 이미지를 업로드하고 표시하고 싶습니다.Asp.Net 이미지가 표시되지 않습니다.
이 내 업로드 이미지 뒤에 코드입니다 : 뒤에 다음
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
그리고 이미지를 표시하기 위해, 내 코드입니다 :
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
If FileUpload1.HasFile Then
Try
FileUpload1.SaveAs("C:/BegASPNET/test/Pictures/Profile/" + FileUpload1.FileName)
Label1.Text = "File name: " + FileUpload1.PostedFile.FileName
Catch ex As Exception
Label1.Text = "ERROR: " & ex.Message.ToString()
End Try
Else
Label1.Text = "You have not specified a file."
End If
Using myEntities As New DatabaseEntities()
Dim pic As Picture
pic = New Picture()
pic.UserID = Profile.ID
pic.ImageUrl = "~/Pictures/Profile/" + FileUpload1.FileName
myEntities.AddToPictures(pic)
myEntities.SaveChanges()
End Using
End Sub
그리고에서 .aspx 파일
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
Using myProfile As New DatabaseEntities()
Dim prof = (From p In myProfile.UserProfiles
Where p.UserID = Profile.ID
Select p).SingleOrDefault()
dFNameLabel.Text = prof.FirstName
dLNameLabel.Text = prof.LastName
dDOBLabel.Text = prof.DOB
dGenderLabel.Text = prof.Gender
dEmailLabel.Text = prof.Email
Dim pic = (From pi In myProfile.Pictures
Where pi.UserID = Profile.ID AndAlso pi.picDefault = True
Select pi.ImageUrl).SingleOrDefault
End Using
End Sub
그리고 .aspx는 다음과 같습니다.
<asp:Image ID="ImageUrl" runat="server" ImageUrl='<%# Eval("ImageUrl") %>'/>
이미지 URL이 데이터베이스에 있고 이미지가 파일에 저장되었는지 확인했습니다. .aspx 파일의 이미지 컨트롤에 절대 경로를 하드 코딩하면 그림이 표시됩니다. 그러나 위의 '< % # Eval ("ImageUrl") %>'코드에서는 작동하지 않습니다. 나는 어떤 문제가 거짓말인지 알지 못해 어떤 도움도 인정 될 것이다!
감사 무하마드, 이미지를 저장하려고 할 때입니다! 나는 당신의 제안을 시도했지만 문제는 지속됩니다. –
ImageURL에서 무엇을 얻고 있습니까? –
그림 테이블과 ImageUrl 열에는 하나의 레코드 만 있습니다. ~/Pictures/Profile/Aunt Yolanda.jpg 및 picdefault 열은 True입니다. –