2014-09-26 6 views
0

내가 FileUpload1.SaveAs(Server.MapPath(path)와 사진의 URL을 저장하고 내가 경로 변수 초기화의 첫 번째에서 :제거 "~ /"는 SqlDataReader 개체 개체

path = "~/Persian/slideshow/pictures/" + FileUpload1.FileName; 

내가 때문에 삽입의 '~ /'를 추가해야합니다 그래서 솔루션을 데이터베이스에 삽입 할 필요가 있습니다. 내 문제는 데이터베이스에서이지도 경로를 읽고 이미지 태그를 만들 때 객체에서 '~ /'부분을 제거 할 수 없다는 것입니다. 여기 내 코드는 다음과 같습니다.

dataReader = command.ExecuteReader(); 
imageList = ""; 
while (dataReader.Read()) 
{ 
    url = dataReader["PhotoUrl"].ToString(); 
    url = url.Substring(2, url.Length - 2); 
    imageList += "{ image: '" + url + "', title: '" + dataReader["PhotoTitle"] + "', thumb: '" + dataReader["PhotoUrl"] + "', url: '" + dataReader["PhotoUrl"] + "' },"; 
} 

여기서 문제는 경로 수정을 위해 문자열 관련 함수를 사용할 수 없다는 것입니다. 어떻게해야합니까?

고맙습니다.

+0

JSON에서 어떻게 보이게 하시겠습니까? –

+0

하위 문자열이 작동합니다. ImageList에서 dataReader [ "PhotoUrl"]을 재사용하는 것으로 보이며 url 변수를 사용해야합니다. 문제가 아닌 경우 imageList에 포함 된 내용과 찾고자하는 내용을 표시 할 수 있습니까? –

+0

아니요 그냥 URL에서 FileUpload1.SaveAs (Server.MapPath (path))를 사용하여 추가 한 첫 번째 URL에서 ~ /을 제거하고 싶습니다. 문제는 데이터베이스에서이 필드를 읽을 때 문자열이 아니기 때문에 가능하지 않다는 것입니다. – user3159964

답변

0

위의 코드는 완전히 사실이며 작동합니다. 내 문제는 내가/URL의 시작 부분에서 제거했다.

path = "~/Persian/slideshow/pictures/" + FileUpload1.FileName; 
dataReader = command.ExecuteReader(); 
      imageList = ""; 
      while (dataReader.Read()) 
      { 
       url = dataReader["PhotoUrl"].ToString(); 
       url = url.Substring(1); 
       imageList += "{ image: '" + url + "', title: '" + dataReader["PhotoTitle"] + "', thumb: '" + dataReader["PhotoUrl"] + "', url: '" + dataReader["PhotoUrl"] + "' },"; 
      } 
0

당신은 경로로 DB에 저장 한 경우 "~/페르시아어/슬라이드 쇼/사진/aa.gif"당신은 당신이 당신의 코드에서 "/Persian/slideshow/pictures/aa.gif"을 갖고 싶어 이것을 사용하려면 .ToString() 및 하위 문자열을 사용할 수 있습니다.

string dbpath = "~/Persian/slideshow/pictures/aa.gif" ; // actual dbpath will be DataReaderObj["path"].ToString(); 
    string newpath = dbpath.Substring(1, dbpath.Length - 1); // this will remove ~ only 
    string newpath = dbpath.Substring(2, dbpath.Length - 2); // to remove ~/ 

루프 내에서 위의 행을 사용하여 필요한 파일 경로를 가져옵니다.

+0

예! 그 대답입니다;) – user3159964