
public class GlueMultipartRequest extends Object
 File Upload Size º¯°æ ¹æ¹ý
 1: glue.properties¿¡ ´ÙÀ½°ú °°ÀÌ ¼±¾ð. ´Ü, Integer.MAX_VALUE °¡ »óÇѰªÀÓ.
        max.upload.file.size=1000000000
        ÀÌ size¸¦ ³ÑÀ¸¸é connection error¸¦ ¹ß»ýÇÏ°Ô µÈ´Ù.
 2: GlueAbstractAction, GlueAbstractController À» »ó¼Ó¹Þ¾Æ¼ ±¸Çö
        reqeust.setAttribute(GlueWebConstants.MAXUPLOADSIZE,"1000000000");
        
        ÀÌ GlueMultipartRequest´Â Glue F/W¿¡¼ »ý¼º ÇÏ¿© ÁÖ¸ç 
        WebÀÌ ¾Æ´Ñ Non Web ÇÁ·Î±×·¥¿¡¼´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. 
        »ç¿ë ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
        GlueMultipartRequest mReq = ctx.getMultiPartRequest();
        if(mReq != null) { 
            File f = getFile("a.txt");
        }
 
 ´ë¿ë·® File Upload Àû¿ë ¹æ¹ý
 ´ë¿ë·® FileÀÇ °æ¿ì WASÀÇ Memory Size¿¡ Á¦¾àÀ» ¹Þ´Â´Ù. 
 ¿¹¸¦ µé¾î WASÀÇ Memory¸¦ 100MB·Î ÇÏ¿´´Ù°í ÇÑ´Ù¸é
 100MB º¸´Ù Å« FileÀº Upload¸¦ ÇÏÁö ¸øÇÏ°Ô µÈ´Ù.
 ÀÌ·±°æ¿ì ´ë¿ë·® FileÀ» Àû¿ëÇÏ¿©¾ß ÇÑ´Ù.
 
 ´ë¿ë·® File Àû¿ë ¹æ¹ý:
 - JAVA Option ¼³Á¤ (Çʼö) : "-Dfile.bigsize=true"
 - JAVA Option ¼³Á¤ (¼±ÅÃ) : "-Dtemp.bigfile.path=ÀÓ½ÃÆÄÀÏÀÇ Àý´ë°æ·Î"
 ´ë¿ë·® FileÀ» Àӽà ÆÄÀÏ·Î ¸ÕÀú ÀúÀåÇÏ¿© »ç¿ëÇÏ°Ô µÈ´Ù.
 µ¿ÀÏ ÆÄÀÏ¸í¿¡ ´ëÇØ¼ Àӽà ÆÄÀÏÀº overwrite µÈ´Ù (since ver.4.2.9)  
 
 Á¦¾à »çÇ×:
 - ±âÁ¸ byte [] ÇüÅ·ΠFileÀÇ Contents¸¦ ¹Þ¾Æ ó¸® ÇÏ´ø LogicÀº ´õÀÌ»ó »ç¿ë µÉ ¼ö ¾ø´Ù.
 - ÇØ´ç Method List :
 public byte[] getFileContent(String fileName)
 public byte[] getFileContentByInputName(String inputName)
 public byte[][] getMultiFilesContentByInputName(String inputName)
 public String toStringFileContent(String fileName)
 | Constructor and Description | 
|---|
GlueMultipartRequest(javax.servlet.ServletRequest request)
»ý¼ºÀÚ(constructor). 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
copyFile(File input,
        File output)
File À» Copy ÇÑ´Ù. 
 | 
Object | 
getFileContentsForHuge(String fileName)
HTTP Request Stream¿¡¼ ÀÐ¾î µéÀÎ ÆÄÀÏÀÇ ÄÁÅÙÃ÷¸¦ Return ÇÑ´Ù. 
 | 
Iterator<String> | 
getFileNames()
File ¸íÀ» Ž»öÇϱâ À§ÇÑ Iterator¸¦ ¹Ý³³ÇÑ´Ù. 
 | 
InputStream | 
getInputStream(String fileName)
¸Þ¸ð¸®¿¡ ij½¬Çϰí ÀÖ´Â ÆÄÀÏÀÇ ³»¿ëÀ» InputStreamÇüÅ·Π¹ÝȯÇÑ´Ù. 
 | 
Map<String,String[]> | 
getParameterMap()  | 
File | 
saveFile(String fileName)
ÆÄÀÏÀ» Server»óÀÇ ÁöÁ¤µÈ ¾÷·Îµå µð·ºÅ丮¿¡ ÀúÀåÇÑ´Ù. 
 | 
void | 
setTargetDirectory(String path)
UploadµÈ FileµéÀ» ÀúÀåÇÏ±æ ¿øÇÒ¶§ »ç¿ëÇÑ´Ù. 
 | 
public GlueMultipartRequest(javax.servlet.ServletRequest request)
                     throws Exception
 ¹æ¹ý 1: glue.properties¿¡ ´ÙÀ½°ú °°ÀÌ ¼±¾ð
        max.upload.file.size=1000000000
 ¹æ¹ý 2: ´ÙÀ½°ú °°ÀÌ ±¸Çö
        reqeust.setAttribute(GlueWebConstants.MAXUPLOADSIZE,"1000000000");
 request - HTTP RequestException - Request¸¦ parsing ÇÏ´Â µµÁß ¿¡·¯°¡ ¹ß»ýµÇ¸é throw µÈ´Ù.public void setTargetDirectory(String path)
±âº»ÀûÀ¸·Î Web ȯ°æ¿¡¼ ´ÙÀ½ 2°³ Action Class°¡ »ç¿ëµÈ´Ù¸é setTargetDirectory()°¡ ½ÇÇàµÈ´Ù. mReq.setTargetDirectory("/upload/chain/"); mReq.saveFile("a.txt"); À§ ¿¹¿¡¼ ¸¸ÀÏ mReq.setTargetDirectory()¸¦ ¸ÕÀú ½ÇÇàÇÏÁö ¾Ê¾Ò´Ù¸é Error°¡ ¹ß»ýµÈ´Ù.
path - String FileÀ» ÀúÀåÇÒ Directory ¸íIllegalArgumentException - DirectoryÀÇ ±ÇÇÑ ¹× À߸øµÈ °æ·Îpublic Iterator<String> getFileNames()
public InputStream getInputStream(String fileName)
fileName - ÆÄÀϸípublic Object getFileContentsForHuge(String fileName)
fileName - ÆÄÀϸíExceptionpublic static void copyFile(File input, File output)
input - fileoutput - filepublic File saveFile(String fileName)
fileName - ÀúÀåÇϰíÀÚ ÇÏ´Â ÆÄÀϸíException - FileNotFoundException ÆÄ¶ó¹ÌÅÍ·Î ³Ñ¾î¿Â ÆÄÀϸíÀÌ Á¸ÀçÇÏÁö ¾ÊÀ»¶§ ¹ß»ýµÈ´Ù. Exception ÆÄÀÏ ÀúÀåÁß ¿À·ù°¡ ³µÀ»¶§ ¹ß»ýµÈ´Ù.Copyright © 2013–2019 POSCO ICT. All rights reserved.