//To edit existing image private async Task EditImage(string graphicRecordId, string fileName, object sender) { string fileToUpload = $@"{fileName}"; FileInfo fileInfo = new FileInfo(fileToUpload); fmServer.SetLayout("|Graphics"); int uploadContainerResponse = await fmServer.UploadFileIntoContainerField(Convert.ToInt32(graphicRecordId), "File", fileInfo); if (fmServer.lastErrorCode != 0) { MessageBox.Show(fmServer.lastErrorCode.ToString() + " - " + fmServer.lastErrorMessage); } else { var base64String = string.Empty; using (Image image = Image.FromFile(fileName)) { using (MemoryStream m = new MemoryStream()) { image.Save(m, image.RawFormat); byte[] imageBytes = m.ToArray(); base64String = Convert.ToBase64String(imageBytes); } } var button = sender as Button; button.BackgroundImage = Convertbase64ToImage(base64String); button.BackgroundImageLayout = ImageLayout.Stretch; } }
public async Task TestUploadToContainer() { var fileName = "WeeMee_13896756_for_wdecorte.jpg"; var full = @"../../../" + fileName; var targetLayout = "FRUIT_utility"; Login(); fms.SetLayout(targetLayout); var request = fms.NewRecordRequest(); request.AddField("fruit", RandomString(5, false)); var id = await request.Execute(); // now upload to this new record FileInfo fileToUpload = new FileInfo(full); int errorCode = await fms.UploadFileIntoContainerField(id, "container_field", fileToUpload); Assert.True(errorCode == 0); }