Visual Basic 6.0
Visual Basic 6.0
Upload Bytes to an SFTP Server (BinData)
See more SFTP Examples
Demonstrates the Chilkat SFtp.UploadBd method, which uploads all bytes in a BinData to a remote file. The first argument is the BinData and the second is the remote file path.
Note: This example uses relative local paths, which are resolved against the application's current working directory. Absolute local paths may also be used. Supply the paths appropriate to your own environment.
Background: When the content you want to upload is already in memory — generated on the fly, decompressed, decrypted, or pulled from a database blob —
UploadBd sends it directly without first writing a temporary local file. If the destination already exists it is truncated before the new bytes are written, so the result is exactly the BinData contents.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the SFtp.UploadBd method, which uploads all bytes in a BinData to a remote file.
' The 1st argument is the BinData and the 2nd is the remote file path.
Dim sftp As New ChilkatSFtp
' Connect, authenticate, and initialize the SFTP subsystem.
Dim port As Long
port = 22
success = sftp.Connect("sftp.example.com",port)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Normally you would not hard-code the password in source. You should instead obtain it
' from an interactive prompt, environment variable, or a secrets vault.
Dim password As String
password = "mySshPassword"
success = sftp.AuthenticatePw("mySshLogin",password)
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
success = sftp.InitializeSftp()
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
' Put the bytes to upload into a BinData. (Here they are loaded from a local file, but the
' bytes could come from anywhere.)
Dim bd As New ChilkatBinData
success = bd.LoadFile("qa_data/image.png")
If (success = 0) Then
Debug.Print bd.LastErrorText
Exit Sub
End If
' Upload the bytes. If the remote file exists, it is truncated first.
success = sftp.UploadBd(bd,"subdir/image.png")
If (success = 0) Then
Debug.Print sftp.LastErrorText
Exit Sub
End If
Debug.Print "Uploaded " & bd.NumBytes & " bytes."
sftp.Disconnect