Xojo Plugin
Xojo Plugin
Upload Bytes to an FTP Server (BinData)
See more FTP Examples
Demonstrates the Chilkat Ftp2.PutFileBd method, which uploads the bytes in a BinData to a remote path. The first argument is the BinData and the second is the remote file path. No encoding conversion is performed.
Note: The local paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: When the content already lives in memory — generated, decompressed, or pulled from a database — this uploads it directly with no intermediate local file. It uses
STOR, so an existing remote file is replaced, and the bytes are sent exactly as held, making it the correct choice for binary data.Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
// Demonstrates the Ftp2.PutFileBd method, which uploads the bytes in a BinData to a remote path.
// The 1st argument is the BinData and the 2nd is the remote file path. No encoding conversion is
// performed.
Dim ftp As New Chilkat.Ftp2
ftp.Hostname = "ftp.example.com"
ftp.Username = "myFtpLogin"
// 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.
ftp.Password = "myPassword"
success = ftp.Connect()
If (success = False) Then
System.DebugLog(ftp.LastErrorText)
Return
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 Chilkat.BinData
success = bd.LoadFile("qa_data/image.png")
If (success = False) Then
System.DebugLog(bd.LastErrorText)
Return
End If
success = ftp.PutFileBd(bd,"public_html/image.png")
If (success = False) Then
System.DebugLog(ftp.LastErrorText)
Return
End If
System.DebugLog("Uploaded " + Str(bd.NumBytes) + " bytes.")
success = ftp.Disconnect()
If (success = False) Then
System.DebugLog(ftp.LastErrorText)
Return
End If