Alice ¼³Ä¡
À¥¿¡µðÅÍ Alice ¼³Ä¡ ¹æ¹ýÀÔ´Ï´Ù
¾ÐÃàÀ» Ç®¸é ¾Æ·¡¿Í °°½À´Ï´Ù
¾Æ·¡ µðÆúÆ® µð·ºÅ丮 ±¸Á¶·Î ¼³¸í ÇÕ´Ï´Ù
web µð·ºÅ丮´Â WASÀÇ webapp ROOT µð·ºÅ丮 ÀÔ´Ï´Ù
css : ½ºÅ¸ÀϽÃÆ® µð·ºÅ丮 ÀÔ´Ï´Ù
img : À̹ÌÁö µð·ºÅ丮 ÀÔ´Ï´Ù
js : ÀÚ¹Ù½ºÅ©¸³Æ® µð·ºÅ丮 ÀÔ´Ï´Ù
target : À¥¿¡µðÅÍ¿¡¼ ¾÷·ÎµåÇÑ À̹ÌÁö ¹× Ç÷¡½¬ ÀúÀå µð·ºÅ丮 ÀÔ´Ï´Ù
lib : 5°³ÀÇ jar°¡ ÇÊ¿äÇÕ´Ï´Ù
(alice.0.51.jar, commons-fileupload-1.2.jar, commons-io-1.3.1.jar, commons-lang-2.3.jar, jai_codec.jar, jai_core.jar)
½æ³×Àϱâ´ÉÀÌ ÇÊ¿ä¾ø´Ù¸é jai_codec.jar, jai_core.jar´Â »èÁ¦Çϼŵµ µË´Ï´Ù
1. À̹ÌÁö °æ·Î ¼³Á¤
À¥¿¡¼ È£ÃâÇÒ À̹ÌÁö µð·ºÅ丮¸¦ ¼³Á¤ÇÕ´Ï´Ù
¨ç /js/alice.js ¸¦ ¿¾î ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù
¸¸¾à "alice"¶ó´Â ÄÁÅؽºÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é imageroot¸¦ /alice/img/ ¶ó°í ¼³Á¤ÇØ ÁÖ¼¼¿ä
¨è /js/oz.js ¸¦ ¿¾î µ¿ÀÏÇÏ°Ô ¼³Á¤ÇÕ´Ï´Ù
¸¶Âù°¡Áö·Î "alice"¶ó´Â ÄÁÅؽºÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é imageroot¸¦ /alice/img/ ¶ó°í ¼³Á¤ÇØ ÁÖ¼¼¿ä
2. ¼¹öȯ°æ ¼³Á¤
/WEB-INF/classes/alice.properties ¸¦ ¿±´Ï´Ù
¨ç target
À̹ÌÁö Ãß°¡¸¦ À§ÇÑ ¾÷·Îµå µð·ºÅ丮¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä
ÀÌ µð·ºÅ丮 ÀÌÇÏ·Î ³¯Â¥Çü½ÄÀÇ µð·ºÅ丮°¡ »ý¼ºµË´Ï´Ù
¨è permission
À̹ÌÁö ¹× Ç÷¡½¬ ¾÷·Îµå ¹ÞÀ» È®ÀåÀÚ¸¦ ","¸¦ ±¸ºÐÀ¸·Î ÀÔ·ÂÇϼ¼¿ä
ÀÌ ÀÌ¿ÜÀÇ È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀº ¾÷·Îµå µÇÁö ¾Ê½À´Ï´Ù
¨é forward
÷ºÎµÇ¾îÀÖ´Â upload.jsp ÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä
¨ê maxsize
À̹ÌÁö ¹× Ç÷¡½¬ ¾÷·Îµå½Ã Á¦ÇÑ »çÀÌÁî ÀÔ´Ï´Ù(¸Þ°¡´ÜÀ§)
¨ë imagevalidate
¾÷·ÎµåµÈ À̹ÌÁö°¡ ½ÇÁ¦ À̹ÌÁöÀÎÁö üũÇÕ´Ï´Ù (y/n)
¨ì thumbnail
¾÷·ÎµåµÈ À̹ÌÁöÀÇ ½æ³×ÀÏÀ» »ý¼ºÇÏ·Á¸é y¸¦ ±×·¸Áö ¾Ê´Ù¸é nÀ» ¼³Á¤Çϼ¼¿ä
¨í thumbnail_target
¾÷·ÎµåµÈ À̹ÌÁöÀÇ ½æ³×ÀÏÀÌ ÀúÀåµÈ µð·ºÅ丮¸¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä
¸¸¾à alice.properties¸¦ »ç¿ëÇÏÁö ¾Ê°í ±âÁ¸¿¡ »ç¿ëÁßÀÎ properties(¿¹¸¦µé¾î oltp.properties¶ó °¡Á¤)¿¡
À§ °ªÀ» ¼³Á¤ÇÏ°í ½Í´Ù¸é web.xml¿¡ ´ÙÀ½À» Ãß°¡Çϼ¼¿ä
3. ¼ºí¸´ ¼³Á¤
Alice¿¡¼ À̹ÌÁö ¾÷·Îµå½Ã ¼ºí¸´ ÇüÅ·Π¾÷·Îµå ÇÏ°Ô µË´Ï´Ù
web.xml ¿¡ ´ÙÀ½°ú °°ÀÌ ±â¼úµÇ¾î ÀÖ½À´Ï´Ù
¸¸¾à À¥¼¹ö¿Í ¿¬µ¿ÁßÀ̶ó¸é alice-upload°¡ WAS¿¡ Àü´ÞµÉ ¼ö ÀÖµµ·Ï ¾Ë¸Â°Ô ¼öÁ¤ÇØ ÁÖ¼¼¿ä