Làm cách nào để lưu một đối tượng bitmap làm hình ảnh vào Amazon S3?Thêm tệp vào thùng trên Amazon S3 bằng C#
Tôi đã thiết lập mọi thứ nhưng độ nét C giới hạn của tôi đang ngăn tôi thực hiện việc này.
// I have a bitmap iamge
Bitmap image = new Bitmap(width, height);
// Rather than this
image.save(file_path);
// I'd like to use S3
S3 test = new S3();
test.WritingAnObject("images", "testing2.png", image);
// Here is the relevant part of write to S3 function
PutObjectRequest titledRequest = new PutObjectRequest();
titledRequest.WithMetaData("title", "the title")
.WithContentBody("this object has a title")
.WithBucketName(bucketName)
.WithKey(keyName);
Như bạn có thể thấy hàm S3 chỉ có thể lấy một chuỗi và lưu nó làm phần thân của tệp.
Làm cách nào tôi có thể viết điều này theo cách nó cho phép tôi chuyển vào đối tượng bitmap và lưu nó dưới dạng hình ảnh? Có lẽ là một dòng? Hoặc như một mảng byte?
Tôi đánh giá cao bất kỳ trợ giúp nào.
Ummm ... lưu hình ảnh của bạn vào một tệp, chuyển đổi tệp thành chuỗi hex và chuyển chuỗi đó? Tôi không biết gì về s3 nhưng tôi nghĩ điều này có thể hữu ích. – Vercas
Tôi không muốn chi phí lưu hình ảnh vào tệp trước. Tôi chắc chắn nó có thể được thực hiện trong khi hình ảnh vẫn còn trong bộ nhớ. – Abs
Sau đó lưu nó vào luồng bộ nhớ. – Vercas