问题描述
把别人的代码copy过来用,大家帮看看,下面的可以用吗?直接传入一组clipID,可以保存在本地吗?publicvoidretrieveContent(StringclipID,HttpServletResponseresponse)throwsException{intexitCode=0;FPPoolthePool=null;try{FPPool.setGlobalOption(FPLibraryConstants.FP_OPTION_OPENSTRATEGY,FPLibraryConstants.FP_LAZY_OPEN);FPPool.setGlobalOption(FPLibraryConstants.FP_OPTION_OPENSTRATEGY,FPLibraryConstants.FP_LAZY_OPEN);thePool=newFPPool(poolAddress);FPCliptheClip=newFPClip(thePool,clipID,FPLibraryConstants.FP_OPEN_FLAT);FPTagtopTag=theClip.getTopTag();StringorigFilename=topTag.getStringAttribute("filename");response.setContentType("application/x-msdownload");response.setHeader("Content-disposition","attachment;filename="+newString(origFilename.getBytes("gb2312"),"iso8859-1"));topTag.BlobRead(response.getOutputStream());topTag.Close();theClip.Close();}catch(FPLibraryExceptione){exitCode=e.getErrorCode();System.err.println("CenteraSDKError:"+e.getMessage()+"("+exitCode+")");}catch(IllegalArgumentExceptione){System.out.println(e.getMessage());e.printStackTrace();exitCode=-1;}catch(IOExceptione){System.err.println("IOErroroccured:"+e.getMessage());e.printStackTrace();exitCode=-1;}finally{thePool.Close();}}