Meteor의 CollectionFS를 사용 중이며 서버에 업로드 된 이미지 파일을 표시하려고합니다. 의 I의 한 같은 다른 개체의 파일 객체에 대한 참조를 첨부 :Meteor로 FS.File 오브젝트의 파일 URL 가져 오기
Entries.insert({
title: title,
caption: caption,
file: fsFile,
});
내가 Entries.find({})
를 호출하고 내가 항목을 반복하는 데 사용하는 템플릿, 해당를 반환합니다. <img src="file.url">
을 시도했지만 작동하지 않습니다.
이미지 컬렉션을 직접 호출하면 Images.find({})
이 제대로 작동하고 파일을 반복하여 파일 컨텍스트 this.url
으로 URL을 가져옵니다. Entires 개체의 참조를 사용하여 비슷한 방법이 있습니까?
확인 문서의이 부분 : https://github.com/CollectionFS/Meteor-CollectionFS#storing이 경우 다음과 같은 방법으로 파일의 URL을 얻을 수 있습니다 -fsfile-references-in-your-objects fsFile은 파일에 대한 참조 일뿐입니다. 이미지의 데이터를 가져 오려면 file.getFileRecord() 메서드를 사용해야합니다. 이것은 이미지가 구독 된 경우에만 작동합니다. 안전하지 않거나 자동 게시를 사용하지 않으면 혼자서 조인을해야합니다. – chaosbohne
그래. 조인을해야하지만'getFileRecord()'는 많은 정보를주지 않는다. submit 이벤트를 처리 할 곳에'FS.debug = true'를 넣으십시오. 브라우저 콘솔에서'/ cfs/files//' –
Prashant