Browse Source

Merged with old method

pull/768/head
RogueException GitHub 8 years ago
parent
commit
77d0ca058a
1 changed files with 17 additions and 7 deletions
  1. +17
    -7
      src/Discord.Net.Rest/Net/Converters/ImageConverter.cs

+ 17
- 7
src/Discord.Net.Rest/Net/Converters/ImageConverter.cs View File

@@ -24,14 +24,24 @@ namespace Discord.Net.Converters

if (image.Stream != null)
{
Stream cloneStream = new MemoryStream();
image.Stream.CopyTo(cloneStream);
byte[] bytes;
int length;
if (image.Stream.CanSeek)
{
bytes = new byte[image.Stream.Length - image.Stream.Position];
length = image.Stream.Read(bytes, 0, bytes.Length);
}
else
{
var cloneStream = new MemoryStream();
image.Stream.CopyTo(cloneStream);
byte[] bytes = new byte[cloneStream.Length];
cloneStream.Position = 0;
cloneStream.Read(bytes, 0, bytes.Length);
length = (int)cloneStream.Length;
}

byte[] bytes = new byte[cloneStream.Length];
cloneStream.Seek(0, SeekOrigin.Begin);
cloneStream.Read(bytes, 0, bytes.Length);

string base64 = Convert.ToBase64String(bytes);
string base64 = Convert.ToBase64String(bytes, 0, length);
writer.WriteValue($"data:image/jpeg;base64,{base64}");
}
else if (image.Hash != null)


Loading…
Cancel
Save