MURA CMS:如何从上传文件的文件名中获取fileId?

时间:2014-09-29 15:10:19

标签: coldfusion coldfusion-10 mura

我有一张通过Mura&#39文件管理器上传的电子表格。我需要使用ColdFusion读取该文件,为此我需要通过Mura的文件管理器bean的read()方法返回的查询对象。要调用read()方法,我需要fileID。问题是我没有。我有文件名,它将始终是相同的。我无法使用$.content,因为该文件未上传到当前页面。有任何想法吗?

基本上任何有关如何使用此

的想法
<cfset file = #$.getBean('filemanager').readMeta(item.getFileID()).filename#>

该代码对我不起作用,因为它引用item.getFileID,因为我不在循环中,我无法使用它。

1 个答案:

答案 0 :(得分:0)

由于您知道保存文件的Mura内容节点将始终具有相同的名称,因此您可以根据该名称加载内容bean。

bean = $.getBean("content").loadBy(name={name}, siteID={siteID})

(siteid是可选的)

如果有更多内容节点具有相同名称,则调用loadby函数将返回所有bean的数组。

有关加载内容bean的更多信息: http://docs.getmura.com/v6/back-end/base-mura-objects-beans/loading-beans/

一旦您拥有了正确的内容bean,就可以请求它的fileId。

bean.getFileId()