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

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


    網站導航:
     
    主站蜘蛛池模板: 日韩在线免费看网站| 亚洲伊人久久大香线焦| 国产精品免费播放| 国产男女爽爽爽爽爽免费视频| 一级成人a做片免费| 亚洲天然素人无码专区| 亚洲嫩草影院在线观看| 亚洲成A∨人片在线观看不卡| 亚洲AV无码乱码精品国产| 四虎成人精品一区二区免费网站| 黄色永久免费网站| 七色永久性tv网站免费看| 久久成人18免费网站| 欧亚一级毛片免费看| 亚洲爆乳成av人在线视菜奈实| 亚洲国产中文在线二区三区免| 亚洲综合一区二区国产精品| 亚洲中文字幕无码一区| 亚洲一级特黄大片在线观看| 又粗又硬免费毛片| 四虎影视永久免费观看| 国产网站免费观看| 在线观看亚洲免费视频| 午夜免费不卡毛片完整版| 扒开双腿猛进入爽爽免费视频 | 日本高清免费中文字幕不卡| 日韩欧毛片免费视频| 国产大片线上免费观看 | 亚洲国产精品成人精品软件| 久久久久久亚洲AV无码专区| 久久精品国产亚洲AV香蕉| 亚洲专区先锋影音| 亚洲美女人黄网成人女| 亚洲最大福利视频网站| 亚洲精品影院久久久久久| 亚洲精品国产福利在线观看| 亚洲午夜电影在线观看高清| 亚洲一区电影在线观看| 亚洲综合色丁香婷婷六月图片| 国产亚洲玖玖玖在线观看| 色偷偷亚洲男人天堂|