我在访问节点时在cq5中遇到PathNotFoundException。我正在尝试从其jcr:content节点中提取pdf文件的数据。但我得到路径未找到异常,因为我的文件名称包含空格,因为它吊索无法将请求映射到相应的文件。我的文件名是“Sbi FB Deals Done.pdf”,我的代码将其转换为/content/dam/sbi/personal/docs/Sbi%20FB%20Deals%20Done.pdf
由于%20its未获取带文件的地图。 这是我的代码,我得到了这个异常
Node fileNode = session.getNode(filePath+"/jcr:content/renditions/original/jcr:content");
inputStream = fileNode.getProperty("jcr:data").getBinary().getStream();
其中文件路径为/ content / dam / sbi / personal / docs / Sbi FB Deals Done.pdf
对此有何看法?以任何方式访问cq5中包含空格的文件
答案 0 :(得分:0)
为了能够格式化代码,我将其作为答案发布。
这就是我在类似情况下的做法,尽管我从搜索中获取了节点,并且我使用了来自ResourceResolver
的{{1}}和Adaptable
接口:
Resource