如何將位圖對象作爲映像保存到Amazon S3?使用C#將文件添加到Amazon S3上的存儲桶
我已經有了一切設置,但是我的有限的C sharp正在阻止我完成這項工作。
// 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);
正如你所看到的S3函數只能取一個字符串並將其保存爲文件的主體。
我該如何寫這樣的方式,它將允許我傳入位圖對象並將其保存爲圖像?也許作爲一個流?或者作爲一個字節數組?
我很感激任何幫助。
嗯......你的圖像保存到文件,將文件轉換爲十六進制字符串並傳遞字符串?我對s3一無所知,但我認爲這可以提供幫助。 – Vercas
我不希望首先將圖像保存到文件的開銷。我相信它可以在圖像仍在記憶中時完成。 – Abs
然後將其保存到內存流中。 – Vercas