2011-07-30 22 views
0

지금 당분간 문제를 해결하려고 노력하고 있으며 공식적으로 포기합니다. 누군가 다음 코드를 잘못 이해할 수 있도록 도와 줄 수 있습니까? 이미지를 업로드하고 표시하고 싶습니다.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") %>'코드에서는 작동하지 않습니다. 나는 어떤 문제가 거짓말인지 알지 못해 어떤 도움도 인정 될 것이다!

답변

1

문제

FileUpload1.SaveAs("C:/BegASPNET/test/Pictures/Profile/" + FileUpload1.FileName) 

같이해야

이 문 ...

FileUpload1.SaveAs(Server.MapPath("~/Pictures/Profile/") + FileUpload1.FileName) 
+0

감사 무하마드, 이미지를 저장하려고 할 때입니다! 나는 당신의 제안을 시도했지만 문제는 지속됩니다. –

+0

ImageURL에서 무엇을 얻고 있습니까? –

+0

그림 테이블과 ImageUrl 열에는 하나의 레코드 만 있습니다. ~/Pictures/Profile/Aunt Yolanda.jpg 및 picdefault 열은 True입니다. –

0
private string ConfigFileName = ConfigurationManager.AppSettings["FileName"]; 
string strAppPath = Request.PhysicalApplicationPath + "ProductImage"; 

string strImg = ConfigFileName + Request.Params["ModuleID"].ToString() + ".jpg"; 
fileupload1.PostedFile.SaveAs(strAppPath + "//" + strImg); 
관련 문제