示例#1
0
        //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;
            }
        }
示例#2
0
        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);
        }