我想爲名稱(比如說A.gif)的圖像創建單個文件節點。現在,我想跨多個節點重新使用該文件。有沒有辦法做到這一點? 作爲解決方法,我正在爲存儲庫中的不同路徑重新創建文件節點,但這會導致文件重複。JCR創建單個文件,從不同節點鏈接
回答
我不知道我理解你的問題。但是,我要做的是將文件存儲在一個位置,然後使用來自多個位置的path
屬性引用它。
假設你有以下節點結構
-content
- articles
- article1
- article2
- images
- image1
您可以在每篇文章名爲imagePath
指向圖像的路徑屬性顯示的設置,在這種情況下/content/images/image1
。
爲了完整性,請不要忘記references。
Node imageNode = rootNode.addNode("imageNode");
imageNode.addMixin(JcrConstants.MIX_REFERENCEABLE);
Node node1 = rootNode.addNode("1");
node1.setProperty("image", imageNode);
Node node2 = rootNode.addNode("2");
node2.setProperty("image", imageNode);
session.save();
PropertyIterator references = imageNode.getReferences();
while (references.hasNext()) {
Property reference = references.nextProperty();
System.out.println(reference.getPath());
}
注意引用David的模型認爲是有害的(http://wiki.apache.org/jackrabbit/DavidsModel#Rule_.235:_References_considered_harmful) - 我個人同意這種看法,但是,意見當然不同。 – 2012-06-21 08:19:17
我不使用引用:)只是提到了完整性。 – TedTrippin 2012-06-21 08:54:15
好吧,讓絕對有道理;-) – 2012-06-21 13:29:17
nt:linkedFile型是爲這種用途而製造的。
- 1. 從JCR文件節點獲取文件
- 2. 從單個節點的表單在Drupal中創建子節點
- 3. 創建節點線性鏈接列表
- 4. 創建節點之間的鏈接
- 5. 創建不同的鏈接文字
- 6. 如何創建一個錨鏈接到不同的.php文件?
- 7. 如何從文件創建Zookeeper節點?
- 8. 從XML文件創建節點對
- 9. D3.js從節點構建鏈接?
- 10. 在Drupal的節點面板中創建Next/Previous節點鏈接?
- 11. 單鏈接鏈接交換節點debacle
- 12. 創建三個節點的鏈表
- 13. 鏈接多個文件,同時在R中創建一個包
- 14. 從Drupal 8中的節點ID創建鏈接
- 15. 從一組節點創建鏈接列表的算法
- 16. Git:創建一個文件鏈接
- 17. Wicket:創建一個PDF文件鏈接
- 18. 鏈接列表節點指向不同類型的節點
- 19. OCM或JCR中的節點?
- 20. 如果選擇單個節點爲空,則創建單節點
- 21. 從已創建的節點創建鏈接列表。進入段錯誤
- 22. 如何發佈節點但不在Umbraco中創建鏈接
- 23. 從單個鏈接列表中刪除一個節點C
- 24. 從單個鏈接列表中刪除整個節點
- 25. 在ns3中創建兩個節點之間的無線鏈接
- 26. C++ - 鏈接列表 - 無法創建一個臨時節點
- 27. 單個鏈接列表錯誤,同時添加節點
- 28. Angularjs:創建鏈接以下載不同類型的文件
- 29. 在Doxia Apt站點文件中創建java文件的鏈接?
- 30. 如何創建一個規則將菜單鏈接添加到節點?
嗨羅伯特,這正是我想要做的..在單個位置存儲文件,並從多個位置引用它。但是,我無法弄清楚如何從多個位置設置「路徑」? – sfbay 2012-03-28 15:12:00
查看我的更新。 – 2012-03-28 19:55:17
感謝您的回覆,羅伯特。感謝它 – sfbay 2012-03-30 18:00:23