Java 从liferay portlet下载xml文件的压缩文件夹
我有一个portlet,我想使用SpringMVC下载一些动态创建的文件。我的意思是我有一个字符串列表Java 从liferay portlet下载xml文件的压缩文件夹,java,spring,download,mapping,liferay,Java,Spring,Download,Mapping,Liferay,我有一个portlet,我想使用SpringMVC下载一些动态创建的文件。我的意思是我有一个字符串列表 List<String> xmls 我不知道我该怎么做。我发现,如何下载一个,简单的文件,但没有解决方案,如何下载压缩文件夹中的文件,从字符串列表中动态创建 假设Liferay 6.1 进口 import java.io.File; import com.liferay.portal.kernel.util.FileUtil; import com.liferay.portal.
List<String> xmls
我不知道我该怎么做。我发现,如何下载一个,简单的文件,但没有解决方案,如何下载压缩文件夹中的文件,从字符串列表中动态创建
假设Liferay 6.1
进口
import java.io.File;
import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.kernel.zip.ZipWriter;
import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil;
您的资源方法应该如下所示
response.setProperty("Content-Disposition", "attachment; filename=myarchive.zip");
response.setContentType("application/zip");
final ZipWriter writer = ZipWriterFactoryUtil.getZipWriter();
for (String filename : xmls) {
byte[] file = FileUtil.getBytes(new File("filename"));
writer.addEntry(filename, file);
}
byte[] archive = writer.finish();
response.getPortletOutputStream().write(archive);
@ResourceMapping("exportForms")
public void exportForms(ResourceRequest request, ResourceResponse response) {...}
import java.io.File;
import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.kernel.zip.ZipWriter;
import com.liferay.portal.kernel.zip.ZipWriterFactoryUtil;
response.setProperty("Content-Disposition", "attachment; filename=myarchive.zip");
response.setContentType("application/zip");
final ZipWriter writer = ZipWriterFactoryUtil.getZipWriter();
for (String filename : xmls) {
byte[] file = FileUtil.getBytes(new File("filename"));
writer.addEntry(filename, file);
}
byte[] archive = writer.finish();
response.getPortletOutputStream().write(archive);