我正在使用WebSphere,并且从数据库下载文件时出现异常“已获取作家”。函数下载内容为空的文件。我需要下载包含内容的文件。控制器中的response.getOutputStream()行之后,该代码不起作用。
private void downloadAttachement(String RefId, String fileId, HttpServletRequest req, HttpServletResponse resp) {
try {
FileManger fileManager = new FileManger();
Blob FileData = fileManager.DownloadAttachment(RefId, fileId);
System.out.println("inside down Blob " + FileData.toString());
String fileName = fileManager.getFileName(RefId, fileId);
System.out.println("inside down fileName " + fileName);
if (FileData != null) {
ApplicationDebugger.print("downloadAttachement 000000");
int size = (int) FileData.length();
byte buffer[] = FileData.getBytes(1, size);
resp.setHeader("Conection", "keep-alive");
resp.setContentType("multipart/form-data"); // Or whatever is correct multipart/form-data
resp.setHeader("Accept-Ranges", "bytes");
resp.setHeader("Content-Disposition", "attachment; filename=" + fileName);
ApplicationDebugger.print("downloadAttachement 000001 " + resp);
ServletOutputStream stream = resp.getOutputStream();
ApplicationDebugger.print("downloadAttachement 000005 stream ");
int sent = 0;
stream.write(buffer);
stream.flush();
}
} catch (IOException ioex) {
ApplicationDebugger.print("InstructionsAction: downloadAttachement IOException : " + ioex.getMessage());
} catch (Exception ex) {
ApplicationDebugger.print("InstructionsAction: downloadAttachement Exception : " + ex.getMessage());
}
}
我需要下载内容文件。但是它会下载空文件(txt,img,html .....)。