Transfer compressed file from client to server using IE (special upload)

          Sample for ScriptUtils.ZLib 

Examples
Transfer compressed file from client to server using IE (special upload) 
'Client-side upload function
'You can use this function in VBS or VBA (VB5, VB6, Word, Excel, ...)
'UploadFile "F:\RM20001124.TXT", "http://www.testwebsite.com/accept.asp"
Sub UploadFile(FileName, URL)
  Dim IE 'As New shdocvw.WebBrowser
  Set IE = CreateObject("InternetExplorer.Application")
  IE.Visible = True
  
  Dim FileContents, ZLib
  
  Set FileContents = CreateObject("ScriptUtils.ByteArray")
  Set ZLib = CreateObject("ScriptUtils.ZLib")
  
  'Read the source file
  FileContents.ReadFrom FileName
  
  'Compress source data
  Set FileContents = ZLib.Compress(FileContents.ByteArray)
  
  'Initiate transfer the file to the destination URL
  IE.Navigate URL, , , FileContents.ByteArray, "FileName: " & FileName & vbCrLf
  
  'Wait until IE finishes transfer
  Do While IE.Busy
    'DoEvents
    'Sleep 100
  Loop
  
  'Quit Internet explorer
  IE.Quit
End Sub

<%
'Accept.asp
'Server-side function
'This function accepts and saves uploaded data compressed by the Compress method on the servers ASP
'Call ReceiveFile
Sub ReceiveFile()
  Dim FileName, FileContents, ByteArray
  
  'Test if this is request from our client
  FileName = Request.ServerVariables("HTTP_FILENAME")
  If FileName <> "" Then 'This is a request from our client
    Set FileContents = CreateObject("ScriptUtils.ByteArray")
    Set ZLib = CreateObject("ScriptUtils.ZLib")
    
    'Read compressed file from the source stream
    FileContents.ByteArray = Request.BinaryRead(Request.TotalBytes)
    
    'Uncompress the source file
    Set FileContents = ZLib.UnCompress(FileContents.ByteArray)
    
    'Save source file to the destination directory (current directory)
    FileContents.SaveAs Server.MapPath(GetFileName(FileName))
  End If
End Sub

Function GetFileName(FullPath)
  'Returns file name from full path
  Dim Pos
  Pos = InstrRev(FullPath, "\")
  GetFileName = Mid(FullPath, Pos + 1)
End Function
%>
  Other links for Transfer compressed file from client to server using IE (special upload)
      Easy to use, hi-performance ASP file upload component with progress bar indicator. Let's you upload multiple files with size up to 2GB to a disk or database along with another form fields. Works with large posts, any character set (including unicode utf-8). Contains one-click multiple files/folders download with on-the-fly compression (Using BinaryWrite/BinaryRead).
      Hi-performance text file logging for ASP/VBScript/VBA applications. Lets you create daily/weekly/monthly log files with variable number of logged values and extra timing and performance info.
       Lets you work with safearray binary data in VBS/JS. It also enables conversion between binary and String data using several code pages. ZLib compress and uncompress functions. Lets you transfer files using compressed stream from a client to server using IE.
      This library also enables calling of some Kernel and Advapi functions (performance, timing, sleep, configuration ...) and enables native work with INI files.


© 1996 – 2005 Motobit Software, help{at}pstruh.cz, help v. 2.16.14