能否给个SimpleFileDataProvider的使用示例

我在core产生了一个文件,放在了cuba.tempDir下,然后在WEB中用SimpleFileDataProvider下载这个文件,构造SimpleFileDataProvider时候传入的filePath应该是什么啊?试了几次都是返回404。

文件已经在cuba.tempDir下test.zip,不知道filePath该怎么传

看是这个原因吗

我直接使用的就是cuba.tempDir啊,我还需要指定目录吗

看这个人的回复,他说SimpleFileDataProvider只允许从指定的一系列目录里下载。你如果想从
cuba.tempDir下载,就要把cuba.tempDir加到cuba.download.directories参数里。或者你下载的目录是cuba.download.directories指定的目录的子目录也可以。

SimpleFileDataProvider allows you to download files only from a set of predefined folders listed in the cuba.download.directories application property. So add this property to your app.properties file with your folder after the defaults:

cuba.download.directories=${cuba.tempDir};${cuba.logDir};C:\\work\\studio-projects\\scope-fb\\temp

被文档坑了
image
必须写
cuba.download.directories=${cuba.tempDir};${cuba.logDir}
如果不写,放在${cuba.tempDir}也是404.看来默认值是没有这个目录哦!!!

我的 7.2.5 版本看到是有的,你的 CUBA 是哪个版本?
image

7.2.9,默认不是应该是不需要添加也是这个值么

你重新定义了{cuba.tempDir}吗?

没有,我直接往他下面存的
File result = new File(configuration.getConfig(GlobalConfig.class).getTempDir() + File.separator +UuidProvider.createUuid().toString()+ “.zip”);