<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-295  評(píng)論-26  文章-1  trackbacks-0

    /*
    ?* ViewUploadFile.java
    ?*
    ?* Created on 2006年2月4日, 上午1:29
    ?*/

    package path.system.manager;

    import java.io.*;
    import java.net.*;
    import java.util.*;

    import javax.servlet.*;
    import javax.servlet.http.*;
    import org.hibernate.Session;
    import system.entity.CRM_UploadFile;
    import.FileStorageService;

    public class ViewUploadFile extends HttpServlet {
    ??? private FileInputStream isFile = null;
    ???
    ??? /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
    ???? * @param request servlet request
    ???? * @param response servlet response
    ???? */
    ??? protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    ??? throws ServletException, IOException {

    ??????? String szCoObject=request.getParameter("CoObject");
    ??????? String szID=request.getParameter("ID");
    ??????? String szMode = request.getParameter("Mode");
    ???????
    ??????? //清空緩沖
    ??????? response.reset();
    ???????
    ??????? OutputStream osOut = response.getOutputStream();
    ???????
    ??????? if(szID == null || szID.equals("") || szID.equals("0"))
    ??????? {??
    ??????????? byte[] cFileData = this.getNoDate (szCoObject);
    ???????????
    ??????????? this.isFile.read(cFileData);
    ??????????? osOut.write(cFileData);
    ??????? }
    ??????? else
    ??????? {
    ??????????? Session ssSession = HibernateUtil.getSession();
    ??????????? CRM_UploadFile csUpload;

    ??????????? csUpload = (CRM_UploadFile)ssSession.load(CRM_UploadFile.class,Integer.valueOf(szID));

    ??????????? String szFileName =csUpload.getFileName();
    ??????????? if (szFileName==null) szFileName = "";
    ??????????? String szRightName = new String( szFileName.getBytes(), "ISO8859_1" );????? //中文文件名處理
    ??????????? String szFileSize = csUpload.getFileSize().toString();
    ??????????? String urlFileName = csUpload.getUrlFileName();
    ///輸出到網(wǎng)頁
    ??????????? if ("0".equals(szFileSize)) {
    ??????????????? byte[] cFileData = this.getNoDate(szCoObject);
    ??????????????? this.isFile.read(cFileData);
    ??????????????? osOut.write(cFileData);
    ??????????? } else {
    ??????????????? if(szMode.equals("Download")) {
    ??????????????????????? response.setContentType("application/x-msdownload;");?????????? //下載類型
    ??????????????????????? response.setHeader("Content-Disposition","attachment; filename=" + szRightName);
    ??????????????? } else {
    ??????????????????????? response.setContentType(csUpload.getContentType());
    ??????????????????????? response.setHeader("Content-Disposition","filename=" + szRightName);
    ??????????????? }
    ??????????????? response.setHeader("content-length", szFileSize);
    ??????????????? //java.sql.Blob blob = csUpload.getBinaryData();
    ??????????????? File file = new File(FileStorageService.getRootPath() + urlFileName);
    ??????????????? if (!file.exists())
    ??????????????????? return;
    ???????????????
    ??????????????? InputStream bis = new BufferedInputStream(new FileInputStream(file));
    ??????????????? byte[] buffer = new byte[2048];
    ??????????????? for (int i = bis.read(buffer); i > 0; i = bis.read(buffer))
    ??????????????????? osOut.write(buffer, 0, i);
    ??????????????? bis.close();
    ???????????????????
    ??????????? }
    ??????? }
    ???????
    ??????? //防止超時(shí)
    ??????? //response.setStatus( response.SC_OK );
    ??????? response.flushBuffer();
    ??? }
    ???
    ??? private byte[] getNoDate (String szCoObject) throws IOException{
    ??????? String szFileName="";
    ??????? if(szCoObject.equals("Employee"))
    ??????????? szFileName = getServletContext().getRealPath("/images/Employee/NoPhoto.gif");
    ??????? else
    ??????????? szFileName = getServletContext().getRealPath("/images/Commodity/NoPhoto.gif");
    ??????? this.isFile= new FileInputStream(szFileName);

    ??????? int nSize = this.isFile.available();
    ??????? byte[] cFileData = new byte[nSize];
    ??????? return cFileData;
    ??? }
    ??? // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    ??? /** Handles the HTTP <code>GET</code> method.
    ???? * @param request servlet request
    ???? * @param response servlet response
    ???? */
    ??? protected void doGet(HttpServletRequest request, HttpServletResponse response)
    ??? throws ServletException, IOException {
    ??????? processRequest(request, response);
    ??? }
    ???
    ??? /** Handles the HTTP <code>POST</code> method.
    ???? * @param request servlet request
    ???? * @param response servlet response
    ???? */
    ??? protected void doPost(HttpServletRequest request, HttpServletResponse response)
    ??? throws ServletException, IOException {
    ??????? processRequest(request, response);
    ??? }
    ???
    ??? /** Returns a short description of the servlet.
    ???? */
    ??? public String getServletInfo() {
    ??????? return "Short description";
    ??? }
    ??? // </editor-fold>
    }



    大盤預(yù)測(cè) 國富論
    posted on 2007-08-21 13:24 華夢(mèng)行 閱讀(109) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久精品国产精品亚洲精品| 亚洲天堂免费在线视频| 亚洲欧美国产精品专区久久| 亚洲国产成人久久综合一区| 久草福利资源网站免费| 亚洲福利在线视频| 免费看h片的网站| 亚洲AV无码乱码在线观看牲色 | 亚洲色欲www综合网| 成在线人免费无码高潮喷水| 美女视频黄是免费的网址| 亚洲成人福利在线观看| 黄色片在线免费观看| 亚洲欧洲专线一区| 免费中文字幕在线| 搡女人免费免费视频观看| 亚洲AV无码乱码在线观看裸奔| 中文字幕日本人妻久久久免费| 亚洲一二成人精品区| 日韩免费一区二区三区在线 | 中文字幕乱码免费视频| 亚洲成人动漫在线观看| 免费观看男人免费桶女人视频| 国产午夜亚洲精品不卡| 亚洲视频一区二区| 久9这里精品免费视频| 33333在线亚洲| 亚洲国产精品成人一区| 成人av片无码免费天天看| 亚洲an天堂an在线观看| 一二三四影视在线看片免费| 国产精品亚洲专一区二区三区| 在线精品亚洲一区二区三区| 67pao强力打造高清免费| 亚洲色大18成人网站WWW在线播放| 婷婷综合缴情亚洲狠狠尤物| 青青草原1769久久免费播放| 亚洲精华国产精华精华液好用| 国产亚洲午夜高清国产拍精品| 国产91色综合久久免费| 七次郎成人免费线路视频 |