public ResponseEnvelope downloadFile(RequestEnvelope reqEnv,HttpServletRequest request) throws Exception {
ResponseEnvelope resEnv = new ResponseEnvelope();
//默认设置应用代码为-1失败
resEnv.getHeader().setAppCode(-1);
//从请求信封中获取文件名称,包括文件扩展名
String id = (String) reqEnv.getBody().getParameter("kn_id");
DBPersistenceManager dbpm = getPM("XzqlApp");
Map<String, String> pks = new HashMap<String, String>();
pks.put("kn_id", id);
InputStream fin = null;
String sql = " SELECT KN_NODEFILE AS FILEPATH,FILENAME FROM TYXZSP.T_INTERFACE_KEYNODE WHERE KN_ID='" + id + "'";
String filename = null;
long filesize = 0;
try {
DataSet ds = (DataSet) dbpm.executeQuery(sql);
while (ds.next()) {
//取得文件存储路径
filename = ds.getString("filename");
String filePath = request.getSession().getServletContext().getRealPath("/")+ds.getString("filePath")+"/";
fin = new FileInputStream(filePath);
filesize = 1;
}
} catch (DrmException e) {
e.printStackTrace();
} catch (Exception e) {
throw e;
}
resEnv.getBody().addParameter("filename", filename);
resEnv.getBody().addParameter("filesize", filesize);
resEnv.getBody().addParameter("fin", fin);
return resEnv;
}
java下载
最新推荐文章于 2023-05-04 18:48:31 发布