2012-01-28 4 views
0

폴더에서 반복하는 이미지를 표시하고 싶습니다.div에 하나의 이미지 만 표시

<div class="blah"> 
<% System.IO.FileInfo[] files = new System.IO.DirectoryInfo(Server.MapPath("/MyPath/")) 
.GetFiles(); 
var exefiles = from System.IO.FileInfo f in files 
       where f.Extension == ".jpg" ||f.Extension == ".jpeg" 
       || f.Extension == "JPG" 
       select f; 
foreach (System.IO.FileInfo f in exefiles) { %> 
    <img src="blahblah.jpg" /> 
<% } %> 
</div> 

문제 : div는 폴더에 저장되는 모든 이미지를 표시합니다.

하지만 내 div에 단 하나의 이미지 만 표시하고 싶습니다.

정말 고마워요.

+0

폴더에 jpg가 여러 개인 경우 어떤 파일을 표시할지 어떻게 결정합니까? – TheGeekYouNeed

+0

각 이미지를 별도의 div에 표시 하시겠습니까? –

답변

0

같은 Directory.GetFiles Method (String, String) (System.IO)

뭔가이 작업을 수행 할 수 있어야한다 :

<div class="blah"> 
<% 
    string path = "images/"; 
    string[] files = System.IO.Directory.GetFiles(Server.MapPath(path), "*jp*g"); 
    if (files.Length > 0) { %> 
    <img src="<%= path + System.IO.Path.GetFileName(files[0])%>" /> 
<% } %> 
</div> 
+0

답장을 보내 주셔서 감사합니다.하지만 그 블록을 넣는 동안 오류가납니다. 이 오류입니다. 'System.IO.Path.GetFileName (string)'에 가장 적합한 오버로드 된 메서드가 잘못된 인수를 가지고 있습니다. – titi

+0

전달하는 값이 어떤 이유로 문자열이 아닙니다. 예를 들어' 파일 [0]'은 문자열입니다. 약간 조정 했습니까? – MikeM

0

당신은보기 내부에 로그인이 안됩니다,이 모델 뷰 컨트롤러라고 그 이유는. 로직을 액션 안에 넣고 모델 또는 ViewBag 안의 뷰에 전달합니다.

관련 문제