· 9 years ago · Oct 03, 2016, 08:02 PM
1var file = Request.Files[0];
2PutObjectRequest request = new PutObjectRequest();
3request.BucketName = "mybucket"
4request.ContentType = contentType;
5request.Key = key;
6request.InputStream = file.InputStream;
7s3Client.PutObject(request);
8
9HttpPostedFileBase file = Request.Files[0];
10 if (file.ContentLength > 0) // accept the file
11 {
12 string accessKey = "XXXXXXXXXXX";
13 string secretKey = "122334XXXXXXXXXX";
14 AmazonS3 client;
15 using (client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKey, secretKey))
16 {
17 MemoryStream ms = new MemoryStream();
18 PutObjectRequest request = new PutObjectRequest();
19 request.WithBucketName("mybucket")
20 .WithCannedACL(S3CannedACL.PublicRead)
21 .WithKey("testfolder/test.jpg").InputStream = file.InputStream;
22 S3Response response = client.PutObject(request);
23 }
24
25if (Request.Files.Count >= 1) {
26 var file = Request.Files[0];
27 var fileContents = new byte[file.ContentLength];
28 file.InputStream.Read(fileContents, 0, file.ContentLength);
29 var fileBase64String = Convert.ToBase64String(fileContents);
30
31 // now you can send fileBase64String to the S3 uploader
32}
33
34PurObjectRequest request = new PutObjectRequest()
35 {
36 BucketName = _bucketName,
37 CannedACL = S3CannedACL.PublicRead,
38 Key = string.Format("folderyouwanttoplacethefile/{0}", file.FileName),
39 InputStream = file.InputStream
40 };
41
42 YourS3client.PutObject(request);