<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 華夢行 閱讀(109) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 91久久亚洲国产成人精品性色| 亚洲国产成人精品久久久国产成人一区二区三区综 | 免费看黄视频网站| 亚洲精品国产免费| 99久久99热精品免费观看国产| 天黑黑影院在线观看视频高清免费 | 在线观看免费黄网站| 亚洲熟妇无码八AV在线播放| 日韩免费高清一级毛片在线| 国产亚洲一区二区在线观看| 久久不见久久见免费影院www日本| 亚洲精品天堂成人片?V在线播放| 一区二区三区在线免费观看视频 | 中文字幕天天躁日日躁狠狠躁免费| 亚洲国产精品久久| 2021在线观看视频精品免费| 狠狠色香婷婷久久亚洲精品| 国产大片免费观看中文字幕| 亚洲国产精品久久网午夜| 日本三级2019在线观看免费| 亚洲乱妇老熟女爽到高潮的片 | 免费网站观看WWW在线观看| 精品亚洲一区二区| 国产高清不卡免费在线| 亚洲精品二区国产综合野狼| 5g影院5g天天爽永久免费影院| 亚洲区视频在线观看| 国产男女性潮高清免费网站 | 黄色毛片免费观看| 亚洲va中文字幕无码久久不卡| 亚洲美女视频免费| 高h视频在线免费观看| 亚洲成a人片在线观看中文动漫 | a色毛片免费视频| 亚洲中文无码线在线观看| 免费人成在线观看网站品爱网日本| 亚洲女子高潮不断爆白浆| 亚洲一区二区三区免费| 国产高潮久久免费观看| 亚洲综合网美国十次| 免费永久在线观看黄网站|