28. File Upload


  À¥ ÇÁ·Î±×·¡¹ÖÀ» Çϸé Ç×»ó ¹®Á¦°¡ µÇ´Â °ÍÀÌ ¸î°¡Áö ÀÖ´Ù.

  ´ëÇ¥ÀûÀ¸·Î ´ÙÀ½°ú °°Àº °ÍµéÀº Ç×»ó ÇÁ·ÎÁ§Æ® ½ÃÀÛÀü¿¡ °ËÅ並 Çϰï ÇÑ´Ù.
  • ÇÑ±Û ÀÎÄÚµù ¹®Á¦
  • µ¥ÀÌÅÍ º£À̽º ¿¬°á
  • ·Î±×ÀΠó¸® ¹æ¹ý
  • File Upload
  °¢ ¾ð¾îº°·Î ÀÌ·¯ÇÑ °ÍµéÀ» ¸¹ÀÌ Áö¿øÇϰí ÀÖ´Ù. °¢°¢ÀÇ °æ¿ì ÀÎÅͳÝÀ» ã¾Æº¸¸é, ´Ù¾çÇÑ ÇØ°á ¹æ¾ÈµéÀÌ °ø°³µÇ¾î ÀÖ´Ù. Window CGI¿¡¼­´Â ÇѱÛÀÎÄÚµùÀÇ ¹®Á¦´Â Ưº°È÷ ¾ø´Ù. µ¥ÀÌÅÍ º£À̽ºÁß MDB´Â ¾ÕÀý¿¡¼­ ÇØºÃ°í, ·Î±×ÀÎÀÇ °æ¿ì´Â UNIX»ó¿¡¼­ MD5·Î ÇØ°áÇß´ø ¹æ½ÄÀ» ±×´ë·Î »ç¿ëÇÏ¸é µÈ´Ù.   File UploadÀÇ °æ¿ì ASP¿Í Unix¿ë C¸¸ º¸¸é,

  • ASP : MS¿¡¼­ ¿ÀÇÂÇÑ IIS¿ë File Upload ¼Ò½º : Download
  • Unix C : º»ÀÎÀÌ ¸¸µç C ¼Ò½º : Download
  ¹®Á¦´Â Unix¿ë C·Î ÀÛ¼ºÇÑ °ÍÀ» ±×´ë·Î ½ÇÇàÇØ º¸¸é ¾Ë°ÚÁö¸¸, ASC ŸÀÔ¸¸ Á¦´ë·Î ÀÛµ¿ÀÌ µÈ´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖ´Ù. ¿øÀÎÀº MFC¿¡¼­ stdinÀÌ ±âº»ÀûÀ¸·Î Text¸ðµå¶ó´Â Á¡ÀÌ´Ù.

  µû¶ó¼­, Binaryµ¥ÀÌÅͰ¡ ¿Ã¶ó¿À´Â °æ¿ì¿¡ Null°ªÀÌ ºÐ¸íÀÌ Á¸ÀçÇÒ ¼ö Àִµ¥, À̶§ºÎÅÍ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê°Ô µÇ´Â °ÍÀÌ´Ù.
    ASC VS BIN   UNIX¿¡¼­´Â ¸ðµåÀÇ ±¸ºÐÀÌ ¾ø´Ù. ±×·¯³ª, Window°è¿­¿¡¼­´Â ±× Â÷À̰¡ ºÐ¸íÇÏ´Ù. ASCŸÀÔ Áï, TEXTŸÀÔ°ú BinaryŸÀÔÀÎ BINŸÀÔÀÌ ±¸ºÐµÇ¹Ç·Î ÁÖÀÇÇÏÀÚ.
  µû¶ó¼­, À̸¦ ÇØ°áÇϱâ À§Çؼ­´Â stdinÀ» Binary¸ðµå·Î ÀüÈ¯ÇØ¾ß ÇÑ´Ù. _setmode()ÇÔ¼ö°¡ ¹Ù·Î À̶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼ö¸¦ À§Çؼ­´Â io.h, fcntl.hÆÄÀÏÀ» IncludeÇØ¾ß ÇÑ´Ù.

#include <io.h>
#include <fcntl.h>

_setmode(_fileno(stdin), _O_BINARY);


  ÀÚ stdin¿¡¼­ ÀоîµéÀ̱⠹ٷΠÁ÷Àü¿¡ È£ÃâÇÏ¿© »ç¿ëÇϸé Unix¿¡¼­ »ç¿ëÇÏ´ø C ¼Ò½ºµµ Àß ÀÛµ¿ÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

  À̹ø¿¡´Â ±âÁ¸¿¡ ÀÛ¼ºµÈ º»ÀÎÀÌ ÀÛ¼ºÇÑ UNIX¿ë C¾ð¾î·Î °³¹ßµÈ File Upload¸¦ Ŭ·¡½º·Î º¯°æÇغ¸µµ·Ï ÇϰڴÙ.

- Last Update : 2001.11.30 by Deadfire(http://www.deadfire.net)

CGI with MFC
À©µµ¿ì¿ë CGI
À¥¼­¹ö ¼³Á¤
ÀÛ¼º ¹æ¹ý
ÀÛµ¿ ¿ø¸®
     - GET METHOD
     - POST METHOD
MDB»ç¿ëÇϱâ
File Upload
¾ÕÀ¸·Î...

Copyright ¨Ï 1997 ~, Deadfire Program Master