<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲?V无码乱码国产精品| 特级淫片国产免费高清视频| av电影在线免费看| 三上悠亚电影全集免费| 日韩免费在线观看视频| 永久免费毛片在线播放| 国产一级大片免费看| 亚洲AV永久无码区成人网站| 亚洲成A∨人片在线观看无码| 亚洲人精品亚洲人成在线| 成人免费网站视频www| 97av免费视频| 四虎亚洲国产成人久久精品| 边摸边脱吃奶边高潮视频免费| 午夜精品射精入后重之免费观看| 免费大香伊蕉在人线国产| 国产亚洲人成无码网在线观看 | 皇色在线免费视频| 成人网站免费观看| 亚洲国产精品无码专区| 亚洲爆乳AAA无码专区| 暖暖在线视频免费视频| 亚洲高清视频免费| 精品多毛少妇人妻AV免费久久 | 国产免费人人看大香伊| 七次郎成人免费线路视频| 好男人视频社区精品免费| 久久亚洲AV午夜福利精品一区| 亚洲av日韩精品久久久久久a| 97免费人妻在线视频| 在线精品亚洲一区二区| 99精品视频免费观看| 亚洲国产另类久久久精品小说| 99ee6热久久免费精品6| 亚洲欧美日韩综合久久久久| 无人在线直播免费观看| 久久久久亚洲AV无码专区首JN| 四虎影院免费视频| 在线毛片片免费观看| 国产亚洲精品资在线| 色妞www精品视频免费看|