Я пытаюсь перенести данные изображения из столбца SQL Server VARBINARY(MAX)
в AWS S3 как .jpg через функцию AWS Lambda с использованием C #.Это возможно и как?(Я столкнулся с несколькими тупиками)
У меня возникают проблемы с преобразованием данных из типа данных VARBINARY
в нечто стандартное.
- Использование C # AWS Lambda
- Нет библиотеки System.Drawing.Bitmap для преобразования в
- Нет библиотеки System.Drawing.Image для записи двоичного файла в
- Нет локальной файловой системы для записи двоичного файла в файл
Предположительно, он должен быть в состоянии преобразовать в базу 64 и сохранить как .jpg, но это только дает мне поврежденное изображение.
Byte[] raw = Encoding.ASCII.GetBytes("0xFFD8FFE000104A4649460001010...");
string raw64 = Convert.ToBase64String(raw);
PutObjectRequest putObj = new PutObjectRequest
{
BucketName = input.TempBucket,
ContentBody = raw64,
ContentType = "image/jpg",
Key = "uploadtest.jpg"
};
PutObjectResponse putResp = S3Client.PutObjectAsync(putObj).Result;
Я вижу файлы, загруженные на S3ведро.
Я не могу отобразить их, всегда искаженное изображение.