static int Main(string[] args) { var client = new MinioClient("https://s3.amazonaws.com", "ACCESSKEY", "SECRETKEY"); PostPolicy form = new PostPolicy(); DateTime expiration = DateTime.UtcNow; form.SetExpires(expiration.AddDays(10)); form.SetKey("objectName"); form.SetBucket("bucketName"); Dictionary <string, string> formData = client.PresignedPostPolicy(form); string curlCommand = "curl "; foreach (KeyValuePair<string, string> pair in formData) { curlCommand = curlCommand + " -F " + pair.Key + "=" + pair.Value; } curlCommand = curlCommand + " -F file=@/etc/bashrc https://s3.amazonaws.com/bucketName"; Console.Out.WriteLine(curlCommand); return 0; }
static int Main() { /// Note: s3 AccessKey and SecretKey needs to be added in App.config file /// See instructions in README.md on running examples for more information. var client = new MinioClient("s3.amazonaws.com", ConfigurationManager.AppSettings["s3AccessKey"], ConfigurationManager.AppSettings["s3SecretKey"]); PostPolicy form = new PostPolicy(); DateTime expiration = DateTime.UtcNow; form.SetExpires(expiration.AddDays(10)); form.SetKey("my-objectname"); form.SetBucket("my-bucketname"); Dictionary <string, string> formData = client.PresignedPostPolicy(form); string curlCommand = "curl "; foreach (KeyValuePair<string, string> pair in formData) { curlCommand = curlCommand + " -F " + pair.Key + "=" + pair.Value; } curlCommand = curlCommand + " -F file=@/etc/bashrc https://s3.amazonaws.com/my-bucketname"; Console.Out.WriteLine(curlCommand); return 0; }