1

我正在尝试将jsreport-assetsjsreport-core一起使用。但是当我尝试利用模板中的资产时出现错误,如下所示:

<img class="logo" src="{#asset myimage.png @encoding=dataURI}" />

错误:找不到资产 myimage.png

我对存储资产文件的位置以及如何配置jsreport-core和/或jsreport-assets利用这些资产感到困惑。

4

1 回答 1

5

默认情况下,jsreport 资产扩展仅在本地“数据库”中搜索。您需要启用搜索本地文件,请参阅docs

const jsreport = require('jsreport-core')()
jsreport.use(require('jsreport-assets')({ 
    searchOnDiskIfNotFoundInStore: true, 
    allowedFiles: '**/*.*' 
}))

jsreport.init().then(async () => {
    const res = await jsreport.render({
        template: {
            content: '{#asset foo.txt}',
            engine: 'none',
            recipe: 'html'
        }
    })

    console.log(res.content.toString())
})
于 2017-09-27T08:28:19.967 回答