
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.