2016-12-14 11 views
0

在Meteor中,我的項目中有一個流星/公共文件夾,裏面有小縮略圖文件。如何將文件名讀入流星陣列

jane_smith.jpg 
bob_jackson.jpg 
... 

這些用於Materialise的「籌碼」,小標籤的名稱和人的形象。

同樣的流星/公用文件夾也有一定的先初始圖像(字母AZ)對於那些物化的芯片在沒有縮略圖

initialA.png 
initialB.png 
... 

我試圖做的是使用的圖像文件如果可用,或者如果不是,則使用初始.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

該應用程序是一個私人的內部應用程序,用於小公司跟蹤客戶。這不是客戶使用的應用程序。所以,是的,有時候這是有效的。 –