Пример #1
0
        public void UploadFileToS3Bucket(PlayDesign playDesign, string bucketPath, out string uploadFilePath)
        {
            uploadFilePath = "";
            var file = playDesign.File;

            try
            {
                var s3Cliant            = new AmazonS3Client(accesskey, secretkey, bucketRegin);
                var fileTransferUtility = new TransferUtility(s3Cliant);
                if (file.Length > 0)
                {
                    var filePath = Path.Combine(_environment.ContentRootPath, playDesign.FileName);
                    using (var fileStream = new FileStream(filePath, FileMode.Create))
                    {
                        file.CopyTo(fileStream);
                    }

                    var fileTransferUtilityRequest = new TransferUtilityUploadRequest
                    {
                        BucketName   = bucketName + "/" + bucketPath,
                        FilePath     = filePath,
                        StorageClass = S3StorageClass.Standard,
                        PartSize     = 6291456,// 6 MB
                        CannedACL    = S3CannedACL.PublicRead
                    };
                    fileTransferUtilityRequest.Metadata.Add("param1", "Value1");
                    fileTransferUtilityRequest.Metadata.Add("param2", "Value2");
                    fileTransferUtility.Upload(fileTransferUtilityRequest);
                    fileTransferUtility.Dispose();
                    File.Delete(filePath);
                    uploadFilePath = s3Directory + bucketPath;
                }
            }
            catch (AmazonS3Exception amazonS3Exception)
            {
                throw new ISSRepositoryException("AmazonS3への画像アップロードに失敗しました。", amazonS3Exception);
            }
        }
Пример #2
0
 public void ChangePlayDesign(PlayDesign playDesign)
 {
     PlayDesign = playDesign;
 }
Пример #3
0
 public void ChangePlayDesign(IFormFile file)
 {
     PlayDesign.ChangeFile(file, PlayName);
 }