在服务端如何接收客户端上传的文件

在服务端如何接收客户端上传的文件

我写的客户端代码是:
<HTML>
<HEAD>
<TITLE>   New   Document   </TITLE>
</HEAD>
<BODY>
<form   name= "form1 "   method= "POST "   enctype= "multipart/form-data "   action= "http://localhost/cas?create ">
          选择文件: <input   type= "file "   name= "file1 "> <br>
  <input   type= "submit "   value= "上载 ">
</form>
</BODY>
</HTML>

服务端的接收函数是
        //   Make   sure   that   mod_pool   is   to   be   set   up.
        if   (!setup_module_pool())
        {
                return;
        }  

        /*
          *   receive   the   data   from   the   client.
          */
        int   status   =   0;
        int   buffer_size   =   500;
        long   read_size   =   0;
        char   *buffer   =   NULL;
        buffer   =   (char   *)apr_pcalloc(mod_pool,   buffer_size);
         
        status   =   ap_setup_client_block(r,   REQUEST_CHUNKED_ERROR);
        if   (status   !=   OK)
        {
                ap_rputs( "the   server   is   busy ",   r);
                apr_pool_destroy(mod_pool);
                return   ;
        }

        if   (ap_should_client_block(r))
        {
                int   length   =   r-> remaining;  
               
//                     ap_set_content_type(r,   "text/txt ");
                while   ((read_size   =   ap_get_client_block(r,   buffer,   length))   >   0)
                {
                          /*
                            *   write   the   data   of   the   buffer   into   the   cas.
                            */
                        ap_rprintf(r,   "\nread_size:%d   r-> clength:   %ud ",   read_size,   (unsigned   int)apr_atoi64(apr_table_get(r-> headers_in,   "Content-Length ")));
                        ap_rprintf(r,   "%s ",   buffer);
                        length   =   length   -   read_size;
                        if   (length   <=   0)
                        {
                                break;
                        }
                }
        }
       
        char   *p   =   NULL;
        p   =   strstr(buffer,   "file%2F= ");
        if   (p   !=   NULL)
        {
                p   +=   strlen( "file%2F= ");
                char   *position   =   NULL;
                while   ((position   =   strchr(p,   '%2F '))   !=   NULL)
                {
                        *position   =   '/ ';
                          position   =   NULsL;
                }
                ap_rprintf(r,   "%s ",   p);
        }

        FILE   *file_pointer   =   NULL;
        file_pointer   =   fopen(p,   "r+ ");
        if   (file_pointer   !=   NULL)
        {      
                char   temp_buf[500];
                while   (1)
                {
                          if   (fread(temp_buf,   sizeof(char),   500,   file_pointer)   <   500)
                          {
                                  if   (feof(file_pointer)   ==   0)
                                  {
                                          ap_rputs( "Read   file   error! ",   r);
                                  }
                                  else
                                  {
                                          ap_rprintf(r,   "%s ",   temp_buf);
                                  }
                                  break;
                          }
                          ap_rprintf(r,   "%s ",   temp_buf);
                }
        }
问题:
在服务端只能接收到客户端上传文件的客户端路径.
请教:
如何接收才能到上传文件的数据内容。
自己顶
http://www.tomore.com/dispdocnew.php?id=44379
这是是批量上传的,服务器端用asp页面接收