我在core产生了一个文件,放在了cuba.tempDir下,然后在WEB中用SimpleFileDataProvider下载这个文件,构造SimpleFileDataProvider时候传入的filePath应该是什么啊?试了几次都是返回404。
文件已经在cuba.tempDir下test.zip,不知道filePath该怎么传
我在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
被文档坑了
必须写
cuba.download.directories=${cuba.tempDir};${cuba.logDir}
如果不写,放在${cuba.tempDir}也是404.看来默认值是没有这个目录哦!!!
我的 7.2.5 版本看到是有的,你的 CUBA 是哪个版本?
7.2.9,默认不是应该是不需要添加也是这个值么
你重新定义了{cuba.tempDir}吗?
没有,我直接往他下面存的
File result = new File(configuration.getConfig(GlobalConfig.class).getTempDir() + File.separator +UuidProvider.createUuid().toString()+ “.zip”);