gpt4 book ai didi

javascript - AEM:使用 JavaScript Use-API 访问 DAM 中的 JS 文件

转载 作者:行者123 更新时间:2023-11-29 20:30:57 25 4
gpt4 key购买 nike

我在 DAM 中有一个包含 JSON 的 JS 文件。我想在 Sightly 中使用 JavaScript USE API 的任何方法访问 helper JS 中的该文件。我知道使用 Java 可以很容易地完成它,但我想以一种我不想触及任何 Java 代码的方式来完成。

我试过下面这样的东西。但在那之后,输入流将无法将其转换为流数据。

request.resourceResolver.getResource("/path/to/dam/file.js");

request.resourceResolver.getResource("/path/to/dam/file.js").adaptTo(com.adobe.granite.asset.api.Asset);

最佳答案

看到刚才贴出来的答案了。但在我看到这个之前,我已经使用了另一种类似的方法。

就是它了。它与答案非常相似,但有一些额外的步骤。

asset = request.resourceResolver.getResource(jsonPath).adaptTo(com.day.cq.dam.api.Asset);
rend = asset.getOriginal().adaptTo(com.day.cq.dam.api.Rendition);

或直接

rend= request.resourceResolver.getResource(jsonPath+"/jcr:content/renditions/original").adaptTo(com.day.cq.dam.api.Rendition);

然后

inputStream = rend.adaptTo(java.io.InputStream);
var is;
var c = '';
var flag = false;
try {
// reads till the end of the stream
while ((is = inputStream.read()) != -1) {
c = c + String.fromCharCode(is);
}

} catch (e) {
// if any I/O error occurs
log.debug("Input Stream Error " + e)
}

关于javascript - AEM:使用 JavaScript Use-API 访问 DAM 中的 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58291863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com