Рейтинг:
1
OriginalGriff
Считывание данных Base64 в экземпляр класса изображений через поток
Сохраните изображение в формате JPG в потоке и преобразуйте его в Base64.
private string FromBase64PNGToBase64JPG(string base64PNG)
{
byte[] bytes = Convert.FromBase64String(base64PNG);
using (MemoryStream msIn = new MemoryStream(bytes))
{
using (Image pic = Image.FromStream(msIn))
{
using (MemoryStream msOut = new MemoryStream())
{
pic.Save(msOut, System.Drawing.Imaging.ImageFormat.Jpeg);
return Convert.ToBase64String(msOut.ToArray());
}
}
}
}
0x01AA
Является ли возвращаемый тип вашего метода действительно правильным?
OriginalGriff
Ммм ... да?
https://docs.microsoft.com/en-us/dotnet/api/system.convert.tobase64string?view=netcore-3.1#System_Convert_ToBase64String_System_Byte___
0x01AA
Извините, я задал свой вопрос совершенно непонятно. Ваш код верен сам по себе, но я интерпретирую запрос OP о том, что ему нужен jpeg (двоичный файл). Оооо мой английский :lol:
OriginalGriff
90% времени, когда используется Base64, он представлен в виде строки (двоичные и байтовые массивы-это то, от чего вы пытаетесь уйти!)
Остальные 10%, конечно же, предназначены для шифрования ... :вздыхать: