2016-12-14 1 views
0

Meteor에서 작은 축소판 파일이있는 프로젝트에서 유성/공용 폴더가 있습니다.Meteor에서 배열로 파일 이름을 읽는 방법

jane_smith.jpg 
bob_jackson.jpg 
... 

이들은 Materialize의 '칩'에 사용되며 이름과 이미지가있는 작은 태그입니다.

initialA.png 
initialB.png 
... 

가 난 할 노력하고있어하면 이미지 파일을 사용하는 것입니다 썸네일 이미지가없는 경우

같은 유성/공용 폴더는 그 칩을 구체화하기위한 몇 가지 첫 번째 초기 이미지 (문자 AZ)가 가능한 경우 초기 .png 파일을 사용하십시오. 이미지가있을 때 큰 문제가 아닙니다.

{{#each List}} 
<div class="chip"> 
    <img src="img/{{FullName}}.jpg">{{FullName}} 
</div> 
{{/each}} 

물론 .jpg가 없으면 src는 이미지를 읽지 않습니다. 어떻게 든 meteor/public의 내용을 읽고 그 이름을 배열에 넣어서 .jpg 파일을 검색 할 수 있기를 바랍니다. 파일이 없으면 올바른 (올바른 첫 번째 문자) .png 파일이 사용됩니다. 이 작업을 수행 할 수 있습니까? 아니면 이것을 달성하는 더 좋은 방법이 있습니까?

답변

1

노드 "fs"모듈을 사용하여 서버의 파일 시스템을 조회 할 수 있습니다. 문서는 여기에 있습니다.

https://nodejs.org/api/fs.html

공용 폴더의 위치가 생산 다를 수 있음을 알고 있어야합니다,하지만 당신은 당신의 현재 작업 디렉토리에서 상대 파일 경로를 사용하여 확인 할 수 있습니다.

런타임에 이러한 칩을 추가 하시겠습니까? 아니면 정적입니까? 다행스럽게도 유성은 새로운 파일을 발견 할 때 재 작성되기 때문에 후자가되기를 바랍니다.

다른 옵션은 칩을 데이터베이스로 읽어들이는 것입니다. vsivsi : 파일 콜렉션이 다른 사람들과 마찬가지로 유용합니다.

+0

시간이 지날수록 더 많은 이미지를 얻고 수동으로 프로젝트에 추가 할 수 있습니다. 새 이미지 세트를 사용하여 1-2 주마다 프로젝트를 다시 배포하겠습니다. 오늘 밤에 그 모듈을 살펴볼 것입니다. –

+0

자신을 위해 작품을 만드는 것처럼 들립니다. 사람들이 사진을 업로드 할 수있게하는 것이 훨씬 낫습니다. 관심이 있다면 약간의 조언을 드리겠습니다. – Mikkel

+0

이 앱은 소규모 회사에서 고객을 추적하는 데 사용되는 사내의 사내 앱입니다. 클라이언트가 사용할 수있는 앱이 아닙니다. 그래, 때로는 일이야. –

관련 문제