17.File Download


  ÆÄÀÏÀ» ´Ù¿î·Îµå ¹ÞÀ» ¶§ ±×³É Link¸¸ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ°í, ¹Ýµå½Ã ƯÁ¤ÇÑ CGI¸¦ °ÅÃļ­ ¹ÞÀ» ¼ö ÀÖ°Ô ¸¸µé ¾î¾ß ÇÒ ¶§°¡ ÀÖ´Ù. ƯÈ÷ ¾ÕÀå¿¡¼­ ¹è¿î Cookie¹æ½ÄÀ» ½á¼­ Á¢±ÙÀ» Á¦ÇÑÇÏ°íÀÚ Çß´Ù¸é, ±×³É Link¸¦ ½ÃÅ°´Â °æ¿ì Ưº°ÇÑ Login°úÁ¤ÀÌ ¾øÀ̵µ ÆÄÀÏÀº Document Directory¿¡ Àֱ⠶§¹®¿¡ ¾Æ¹«³ª ±×³É ´Ù¿î¹ÞÀ» ¼ö ÀÖ°Ô µÈ´Ù.

  ±×·¸´Ù. Document Directory¿¡ ÀÖ´Â À̹ÌÁö, HTMLÆÄÀϵîÀº ¸ðµÎ Cookie¹æ½ÄÀ» ¾²´Â Login°úÁ¤ÀÌ ÀÖ´Â °æ¿ì´Â ±×³É °ø°³µÈ »óÅÂÀÌ´Ù. ( ¹°·Ð À¥¼­¹ö¿¡¼­ Á¦°øÇÏ´Â ¹æ½ÄÀ» »ç¿ëÇÏ°Ô µÇ¸é °¨Ãâ ¼ö ÀÖ´Ù. »ç¿ëÀÚ ÀÎÁõÀ̶õ Á¦¸ñÀ¸·Î ³ªÁß¿¡ Ãß°¡·Î ¼³¸íÅä·Ï ÇÏ°Ú´Ù.)

  ±×·³, ´Ù¿î·ÎµåÇÒÁö ¿©ºÎ¸¦ ¹¯´Â Box¸¦ Ãâ·ÂÇÏ°Ô ¸¸µå´Â CGI´Â ¾î¶»°Ô ÀÛ¼ºÇϴ°¡? Äڵ庸ÀÚ!. 1¿¡¼­ 10±îÁö ÄÞ¸¶ºÐ¸®ÀÚ¸¦ °¡Áö´Â csvÆÄÀÏÀ» ¸¸µå´Â CGI´Ù. ( csvÆÄÀÏÀº Excel·Î ¿­ ¼ö ÀÖ´Ù. )

#include <stdio.h>

main()
{
    int i;

    printf("Content-Type: application/x-csv\n\n");

    for(i = 1;i <= 10;i++)
       printf(" %d, ", i);
}


    Excel Download   ½ÇÁ¦·Î À¥ ½Ã½ºÅÛÀ» °³¹ßÇÏ´Ùº¸¸é °¡Àå ¸¹ÀÌ µè´Â ¿ä±¸Áß¿¡ Çϳª°¡ ³»¿ëÀ» Á÷Á¢ ExcelÆÄÀÏ·Î ³»·Á¹Þ°í ½Í´Ù´Â ¸»ÀÌ´Ù. ÀÌ·² ¶§´Â Mime TypeÀ» application/vnd.ms-excel·Î ÁöÁ¤ÇÑ µÚ¿¡, ±×³É ÀÏ¹Ý HTMLÀÇ TableÀ» ÀÛ¼ºÇϵíÀÌ TABLE, TR, TDű׷ΠtableÀ» ±¸¼ºÇÏ°Ô µÇ¸é, ±×°ÍÀÌ ±×´ë·Î ExcelÆÄÀÏ·Î Àü´ÞµÇ¾î ±×·ÁÁö°Ô µÈ´Ù. ( Explorer4.0ÀÌÈĺÎÅÍ Áö¿øÇÑ´Ù. ) ¶Ç ´Ù¸¥ ¹æ¹ýÀº, È­¸é¿¡ ±×·ÁÁø TableÀüü¸¦ ¸¶¿ì½º·Î ±Ü¾î¼­ ¼±ÅÃÇÑ µÚ¿¡ CopyÇÏ°í, À̸¦ ExcelÇÁ·Î±×·¥¿¡¼­ PasteÇÏ°Ô µÇ¸é TableÀÇ ¸ð¾çÀ» ±×´ë·Î À¯ÁöÇؼ­ ±×·ÁÁö°Ô µÈ´Ù. À¯¿ëÇÑ ±â´ÉÀÌ´Ï ±â¾ïÇØ µÎÀÚ.
  À§ÀÇ ¿¹¸¦ ºê¶ó¿ìÀú¿¡¼­ ºÎ¸£°Ô µÇ¸é, »ç¿ëÀÚÀÇ ÀÇ°ßÀ» ¹°¾îº»´Ù. Á÷Á¢ Application(Excel)À» ½ÇÇàÇÒ ¼öµµ ÀÖ°í, ¾Æ´Ï¸é ÆÄÀÏ·Î ÀúÀåÇÒ ¼ö µµ ÀÖ°Ô µÇ¾îÀÖ´Ù.

  ±×·±µ¥, ÀÌ»óÇÑ Á¡ÀÌ Çϳª ÀÖ´Ù. ¹º°¡ Çϸé, À§ÀÇ CGI¸¦ ½ÇÇà½ÃŲ µÚ¿¡ ÀúÀåÇÏ·Á°í Çϸé Save AsÇ׸ñ¿¡ CGIÀ̸§ÀÌ ³ªÅ¸³ª ¹ö¸°´Ù. LinkÇÒ ¶§´Â ÇØ´çÆÄÀϸíÀÌ Àß³ª¿Ô´Âµ¥, CGI·Î ÇÏ¸é ±×·¸°Ô ¾È µÈ´Ù.

  ´ç¿¬È÷ ¹æ¹ýÀÌ ÀÖ´Ù. LinkÇÒ ¶§ CGI¸¦ ºÎ¸¥´Ù. ¾Æ·¡ URLÀ» º¸ÀÚ.

http://server:port/cgi-bin/deadfire/test.hwp?name=deadfire&nation=korea
  ÀÌ URLÀ» ¿ì¸®°¡ Áö±Ý±îÁö ºÁ¿Ô´ø ±âÃÊÁö½ÄÀ¸·Î´Â µµÀúÈ÷ ÀÌÇØ°¡ °¡Áö ¾ÊÀ» °ÍÀÌ´Ù. ´ç¿¬ÇÏ´Ù. ÀÌÁ¦ºÎÅÍ ÂùÂùÈ÷ »ìÆ캸ÀÚ.

  »ç½Ç À§ÀÇ URLÁß¿¡¼­ ½ÇÁ¦ ½ÇÇà ÆÄÀÏÀÎ CGIÀÇ À̸§Àº deadfireÀÌ´Ù. test.hwp´Â »ç¿ëÀÚ°¡ saveÇÏ´Â ¹Ú½º¿¡ ÂïÈú À̸§ÀÎ °ÍÀÌ´Ù. ±×¸®°í µÚ¿¡ ³ª¿À´Â name, nationÀº ´ç¿¬È÷ get method¹æ½ÄÀÇ ÀÎÀÚµéÀÌ Àü´Þ µÇ´Â °ÍÀÌ´Ù.

  À§ÀÇ ¹æ¹ýÀÌ ÀüÇô ÀÌÇØ°¡ °¡Áö ¾Ê´Â »ç¶÷Àº deadfire¶ó´Â cgi¸¦ ¸ðµç arguments ¸ñ·ÏÀ» Ãâ·ÂÇϵµ·Ï ¸¸µé¾î¼­ ½ÇÇà½ÃÄѺ¸¶ó. ±×·³ °£´ÜÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.

  ÁÖÀÇÇÒ Á¡Àº UNIX¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù´Â Á¡ÀÌ´Ù.À§¿Í °°ÀÌ ÀÛµ¿µÇ´Â °ÍÀº ¿ø¸®¶ó°í Çϸé, UNIX¿¡¼­´Â µð·ºÅ丮¸¦ º¯°æÇÒ ¶§ ±ÇÇÑÀ¸·Î Read/Execute°¡ ÀÖ¾î¾ß¸¸ °¡´ÉÇÏ´Ù´Â Á¡À» º¸¸é ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. Áï, µð·ºÅ丮¸¦ º¯°æÇÒ ¶§¸¶´Ù ÇØ´ç µð·ºÅ丮¸¦ ½ÇÇà(Execute)ÇÏ°Ô µÇ´Â °ÍÀ̶ó´Â Á¡ÀÌ´Ù.

  µû¶ó¼­, À§¿Í °°Àº °æ¿ì deadfire¶ó´Â ½ÇÁ¦ µð·ºÅ丮°¡ ¾Æ´Ï¶ó ÆÄÀÏÀÌ ½ÇÇàµÈ´Ù°í »ý°¢Ç϶ó. ±×¸®°í, ±× ³ª¸ÓÁö´Â argument·Î Àü´ÞµÇ°Ô µÇ´Â °ÍÀÌ´Ù.(´ç¿¬È÷ À©µµ¿ì¿¡¼­´Â ¾ÈµÈ´Ù. ÀÌÀ¯´Â µð·ºÅ丮¸¦ ½ÇÇà½ÃÅ°´Â ±¸Á¶°¡ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù.......).

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

CGI with C È°¿ë
ºê¶ó¿ìÀú±¸ºÐ
ȯ°æº¯¼öLIST
Ŭ¶óÀ̾ðƮǮ
¼­¹öǪ½¬
Form Mail
ÁøÇàÇöȲº¸±â
Cookie
MD5
File Download
SSI
Redirection
File Upload
GD1.2
Database
¸¶Ä¡¸ç

Copyright ¨Ï 1997 ~, Deadfire Program Master