Я пытаюсь сгенерировать строку base64 из одного и того же изображения в swift и c #, получается, что строка base64 различна, но похожа, предполагается, что строка base64 должна быть такой же, если она генерируется из одного и того же изображения?
Строка base64 приводит к быстрому
/ 9j / 4AAQSkZJRgABAQAASABIAAD / ..................
Строка base64 приводит к c #
/9j / 4AAQSkZJRgABAQEAYABgAAD / ..................
И я доказал, что один из swift является недопустимой строкой base64, что один из c # является допустимым. это какая-то проблема на моем быстром сценарии?
// swift
let image : UIImage = UIImage(named:"a.jpg")!
var strBase64 = image.jpegData(compressionQuality: 1)?.base64EncodedString() ?? ""
// c #
private string GenString()
{
byte[] bytes = GetFileByteArray(@"C:\temp\a.jpg");
return Convert.ToBase64String(bytes);
}
private byte[] GetFileByteArray(string filename)
{
FileStream oFileStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] FileByteArrayData = new byte[oFileStream.Length];
oFileStream.Read(FileByteArrayData, 0, System.Convert.ToInt32(oFileStream.Length));
oFileStream.Close();
return FileByteArrayData;
}