'Programing'에 해당되는 글 2건

다운로드 작업에 필요한 사항 하나가 인코딩 작업이다.

파일 명을 다운로드할 경우 다음과 같이 인코딩을 하면 된다.

...
        String fileName = request.getParameter("fileName");
        String fileMask = request.getParameter("fileMask");
       
        // 서버폴더명
        String savePath = Constants.UPLOADPATH_BBS;
       
        // Download file
        File file = new File(savePath + File.separatorChar + fileMask); // 절대경로입니다.
        byte b[] = new byte[(int) file.length()];

        fileName = URLEncoder.encode(fileName, "UTF-8");
        response.setContentType("Content-type: application/x-msdownload;");
        response.setHeader("Content-Disposition", "attachment; filename="
                + fileName);
        logger.debug("download path : " + savePath + File.separatorChar + fileMask);

        if (file.isFile()) {
            BufferedInputStream fin = null;
            BufferedOutputStream outs = null;
            int read = 0;

            try {
                fin = new BufferedInputStream(new FileInputStream(file));
                outs = new BufferedOutputStream(response.getOutputStream());

                while ((read = fin.read(b)) != -1) {
                    outs.write(b, 0, read);
                }
                outs.close();
                fin.close();

            } catch (Exception e) {
                logger.error(e.getMessage(), e);
                frm.setResultMsg(bundle.getMessage(getLocale(request), "SYSCommConInqAL.msg.error.fileDownload"));

            } finally {
                if (outs != null)
                    outs.close();
                if (fin != null)
                    fin.close();
            }
        }

블로그 이미지

카랸

나의 일상 생활 이야기~~

,
FCKeditor(http://www.fckeditor.net/) 는 오픈소스 에디터이면서도 매우 강력한 기능으로 사랑받고 있다.
하지만 강력한 기능만큼 설정 또한 약간 복잡하다.

다음에서 FCKeditor 의 설정을 알아보도록 하겠다.

블로그 이미지

카랸

나의 일상 생활 이야기~~

,