Im only sending a series of numbers added together in a string.

To demonstrate what is happening download CVMichaels example CGI program
http://www.vbforums.com/showthread.p...&highlight=cgi
(bottom post in thread) and add a couple of lines to write the buffer to a log file e.g
VB Code:
  1. Sub GetFormData()
  2.     Dim DataLen As Long, sData As String, lBytesRead As Long, rc As Long
  3.    
  4.     If UCase(Trim(Environ("REQUEST_METHOD"))) = "POST" Then
  5.         DataLen = Val(Environ("CONTENT_LENGTH"))
  6.  
  7.         If DataLen > 0 Then
  8.             sData = String(DataLen, 0)
  9.             rc = ReadFile(hStdIn, ByVal sData, DataLen, lBytesRead, ByVal 0&)
  10.             sData = Left$(sData, lBytesRead)
  11. [B]            Open "log.txt" For Append As #29
  12.                 Write #29, sData
  13.             Close #29[/B]
  14.         End If
  15.     End If
  16.    
  17.     PairData sData
  18.     PairData Environ("QUERY_STRING")
  19. End Sub

Now paste 70kb of data into the form field and submit it.
Depending on your server you wont necessarily have all the data in the log file.

Note that it is a string not a file upload.
This is because my application is an ActiveX control that collects lots of data from a measureing instrument and adds it all together as a string.
The Onclick command of the (HTML) button then passes this string value to the (HTML) form and submits it.