¿Cómo puedo guardar un objeto de mapa de bits como una imagen en Amazon S3?Agregar un archivo a un depósito en Amazon S3 usando C#
Tengo todo configurado pero mi C sharp limitado me impide hacer esto.
// 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);
Como se puede ver la función S3 sólo puede tener en una cadena y guardarlo como el cuerpo del archivo.
¿Cómo puedo escribir esto de tal manera que me permita pasar un objeto de mapa de bits y guardarlo como una imagen? Tal vez como una corriente? ¿O como una matriz de bytes?
Agradezco cualquier ayuda.
Ummm ... ¿guardar su imagen en un archivo, convertir el archivo en una cadena hexadecimal y pasar esa cadena? No sé nada sobre s3, pero creo que esto puede ayudar. – Vercas
No quiero la sobrecarga de guardar primero la imagen en un archivo. Estoy seguro de que se puede hacer mientras la imagen aún está en la memoria. – Abs
Luego guárdelo en una secuencia de memoria. – Vercas