Sub btnfile_MouseClicked (EventData As MouseEvent)
'------------------------------------------------------------------------------
Dim fc As FileChooser
fc.Initialize
fc.Title="Select Photo"
fc.InitialDirectory = "C:\"
fc.SetExtensionFilter("Image",Array As String("*.jpg","*.png","*.bmp"))
Dim f As String = fc.ShowOpen(MainForm)
If f <> "" Then
Dim BlobedImage As String = ImageToBlob(f)
'------------------------------------------------------------------------
Dim cmd As DBCommand
cmd.Initialize
'Defined as sql.insert in the RDC file config.properties located in the files folder
cmd.Name = "insert"
'Set the parameter defined as sql.insert=INSERT INTO notes (description, content) VALUES(?, ?)
cmd.Parameters = Array As Object("Test1", BlobedImage)
'Trigger the command. The result is handled by JobDone.
'reqManager.ExecuteCommand(cmd, "insert")
Log(BlobedImage)
Log("Insert table Triggered")
End If
'-------------------------------------------------------------------------------------------
End Sub
private Sub ImageToBlob(FileChooserResult As String) As String
Dim InputStream1 As InputStream
Dim directory As String =FileChooserResult.SubString2(0,FileChooserResult.LastIndexOf("\"))
Dim FileName As String = FileChooserResult.SubString(FileChooserResult.LastIndexOf("\") + 1)
InputStream1 = File.OpenInput(directory,FileName)
Log(directory & " Direct")
Log(FileName & " File")
Dim su As StringUtils
Dim OutputStream1 As OutputStream
OutputStream1.InitializeToBytesArray(1000)
File.Copy2(InputStream1, OutputStream1)
Dim Buffer() As Byte 'declares an empty array
Buffer = OutputStream1.ToBytesArray
Return su.EncodeBase64(Buffer)
End Sub