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

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

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

    隨筆-295  評論-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();
    ///輸出到網頁
    ??????????? 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();
    ???????????????????
    ??????????? }
    ??????? }
    ???????
    ??????? //防止超時
    ??????? //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>
    }



    大盤預測 國富論
    posted on 2007-08-21 13:24 華夢行 閱讀(113) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV中文无码乱人伦| 免费特级黄毛片在线成人观看| www亚洲一级视频com| 国产综合激情在线亚洲第一页| 亚洲国产成人久久精品动漫 | 精品久久亚洲一级α| 在线播放免费人成视频在线观看| 最新国产成人亚洲精品影院| 啦啦啦中文在线观看电视剧免费版 | 四虎AV永久在线精品免费观看| 色窝窝亚洲av网| 免费看男女下面日出水视频| 国产成人高清亚洲一区91| 一本色道久久88综合亚洲精品高清| yellow视频免费看| 亚洲三区在线观看无套内射| 亚洲乱码在线观看| 免费无码又爽又刺激毛片| 国产精品亚洲а∨无码播放麻豆| 国产亚洲精品不卡在线| 国产情侣久久久久aⅴ免费| 亚洲今日精彩视频| 久久WWW色情成人免费观看| 久久亚洲精品无码av| 亚洲午夜日韩高清一区| 日韩精品无码专区免费播放| 亚洲一区免费在线观看| 内射无码专区久久亚洲| 暖暖日本免费中文字幕| 国产精品亚洲精品| 亚洲国产精品自产在线播放| 全免费a级毛片免费看| 亚洲娇小性色xxxx| 亚洲区不卡顿区在线观看| 24小时免费看片| 美女免费视频一区二区| 久久精品国产亚洲AV高清热| 国产无遮挡裸体免费视频| 亚洲国产精品成人午夜在线观看| 亚洲美女在线国产| 91免费国产在线观看|