2013-06-29 2 views
1

디렉토리의 모든 이미지를 표시하려고합니다. 이미지가 업로드되고 적절하게 표시하려고합니다. 그러나 현재 코드에서 mt 페이지는 하나의 이미지 요소 만 생성하고 해당 이미지에 대한 링크는 끊어집니다. 나는 일반적으로 javascript와 nodejs에 익숙하지 않기 때문에 아마 내가 놓친 몇 가지 추가 단계가있을 것이다. 어떤 도움이라도 대단히 감사합니다. 현재디렉토리의 모든 이미지 표시

function show(response, request) { 
    console.log("Request handler 'show' was called."); 
    fs.readdir("./tmp", function(error, files) { 
     response.writeHead(200, {'content-type': 'image/png'}); 
     if (error) { 
      console.error(error.message); 
     } else { 
      files.forEach(function(file) { 
       response.write("./tmp/" + file, 'binary'); 
       console.log('Image: ./tmp/' + file +' written'); 
      }); 
      response.end(); 
     } 
    }); 
    console.log('All images written'); 
} 
+0

이것은 매우 이상한 코드입니다. 왜 모든 파일의 HTML 페이지에 img 태그를 만들지 않으십니까? –

답변

1

당신이 이미지/PNG 여러 이미지에 대응하고, 브라우저가 모두와 함께 무엇을 해야할지하지 않습니다, 당신은 HTML 마크 업이 있어야하며 당신이 핸들러를 가지고, 그래서 만약 태그로 이미지를 표시 정적 컨텐츠 웹 서버가 서비스 할 수있는 디렉토리에 이미지를 넣으십시오 (예 : localhost : 3000/images/img1.png) (localhost 3000에서 서버를 실행중인 경우) 응답 내용 유형을 text/html로 변경하십시오. 반복 do response.write (')

관련 문제