Bir base64 bmp görüntüsünde (bu algoritmayı kullanarak http://devpro.it/code/216.html kullanarak) html5 branda verilerini System.Drawing.Image nesnesine dönüştüren bir sunucu işlemine gönderen bir sayfam var bunun üzerine bazı işlemler. benim yerel ortamdaSystem.ArgumentException: Parametre geçerli değil
, bu sadece çalışıyor, ama benim EC2 örneğinde aşağıdaki hatayı alıyorum: Burada
System.Drawing.Image image = null;
string b64string = "...";
byte[] sf = Convert.FromBase64String(b64string);
using (MemoryStream s = new MemoryStream(sf, 0, sf.Length))
{
image = System.Drawing.Image.FromStream(s, false);
}
...
içeren bir metin dosyası var şu şekildedir:
System.ArgumentException: Parameter is not valid. at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData) at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement)
Kodum görünüyor Test etmek için kullandığım bir örnek b64string: https://docs.google.com/leaf?id=0BzVLGmig1YZ3MTM0ODBiNjItNzk4Yi00MzI5LWI5ZWMtMzU1OThlNWEyMTU5&hl=en_US
Ayrıca aşağıdakileri denedim ve aynı sonuçları aldım:
System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
image = converter.ConvertFrom(sf) as System.Drawing.Image;
Herhangi bir fikir büyük takdir edilecektir!
Bunu yerel olarak ve ec2 örneğinde hangi çerçeve sürümünü kullanıyorsunuz? – Oded
Gerçek test verilerinin (bu dosya) ec2 örneğinde çözülemeyeceği, ancak dev makinenizde bulunabileceği anlamına mı geliyor? Örneğin. devrenizde ve sunucu testinizde farklı verilerin işlenmesi olasılığı yoktur. –
Üzgünüm, her ikisinde de .NET 4.0 bahsetmeyi unutmuşum. – ari