Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 09:32:02 - Niklas Hultgren, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 1451 personer

Tjenare!

Här har jag en nöt till forumets läsare. Jag begriper inte varför jag får detta fel:

System.OutOfMemoryException: Out of memory. at System.Drawing.Bitmap..ctor(Stream stream)

Problemet:
Ovan fel uppenbarar sig i en hostad miljö hos Loopia, inte i lokal utvecklingsmiljö.

Beskrivning:
Initialt har en fil (bild) laddats upp på servern. Inga problem här.
Problemet uppstår i steget därefter. När väl filen ligger på servern läser jag in den igen via en FileStream för att utföra vissa operationer på bilden.

Smäller:
Felet (som inte uppenbarar sig lokalt) kastas pekar på raden image = new Bitmap(stream); i nedan kod. Det som är märkligt är att det alltid tycks smälla när jag försöker populera mitt image-objekt, oavsett om jag kör enligt kodstycke 1 eller 2 (se nedan).

Kodstycke 1
FileStream fileStream = new FileStream(imagePath, FileMode.Open, FileAccess.Read);
byte[] data = new byte[fileStream.Length];
fileStream.Read(data, 0, (int)fileStream.Length);
fileStream.Close();
stream = new MemoryStream(data, false);
image = new Bitmap(stream);


Kodstycke 2
image = Bitmap.FromFile(imagePath, true) as Bitmap;


Empiriskt test:
För att krångla till det, eller förtydliga, så lät jag genomföra ett litet empiriskt test.
Jag har två stycken bilder tagna av två olika kameror.
Bild 1 (äldre kamera) filstorlek 3139 kB -> inga problem alls.
Bild 2 (Nikon D60) filstorlek 2763 kB -> Smäller!!

Så, felet System.OutOfMemoryException kan inte ha något att göra med minneslekage?
Måste på något sätt handla om filen. I båda dessa fall laddas filen upp på servern, men när jag kör image = new Bitmap(stream); så skiter det sig.

Vad kan vara galet? Hoppas forumets läsare kan komma med intressanta, och hjälpsamma, förslag på lösning.

// Nicke


Svara

Sv: System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 11:15:02 - Oskar Johansson

Min teori är att den senare bilden är hårdare packade, och att den i uppackat format är större än den första bilden. Det är ju en bitmap, dvs. varenda pixel ska in i minnet.

Jag vet inte, men går det att på något sätt sänka kvalitén på bilden när du laddar in den? Hur många färger används t.ex.?


Svara

Sv:System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 11:22:48 - Niklas Hultgren

Ja, din teori skulle kunna stämma. Saken är ju den att jag inte vill sänka kvalitén. Bilden som laddas upp skall användas vid tryck och måste därför ha en hög kvalité.

Bild 1 = 2560 x 1920 (72 dpi)
Bild 2 = 2592 x 3872 (300 dpi)

Hur kan jag veta hur mycket ram som används? Och ev vad som är ledigt?
Allt körs ju i en hostad miljö.

// Nicke


Svara

Sv: System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 15:50:57 - André Claesson

Många webbhotell sätter begränsning på heapen, per webbapplikation.
Annars skulle shared-hosting inte fungera så bra.


Svara

Sv:System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 17:05:25 - Niklas Hultgren

Så hur stor heap behöver min app? Hur kan jag ta reda på det för att sedan kunna jämföra detta med vad jag erbjudas av mitt webbhotell?

// Nikce


Svara

Sv: System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 17:55:10 - Niklas Hultgren

Men vad tror ni annars om koden? Kan det finnas något som är galet i koden?

// nicke


Svara

Sv:System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 18:30:50 - André Claesson

Verkar inte vara fel på koden. Testa att köra lokalt och kolla hur mycket ram som används och så.

Kontakta ditt webbhotell för att se om de kan hjälpa dig och ge mer utrymme i minnet. Det gjorde mitt webbhotell. Jag hade problem med tappade sessioner pga lågt minne. Blev flyttat till ny server.


Svara

Sv: System.OutOfMemoryException | filuppladdning

Postades av 2009-12-13 21:07:23 - Niklas Hultgren

Jag får ta kontakt med dem helt enkelt.

// Nicke


Svara

Sv: System.OutOfMemoryException | filuppladdning

Postades av 2009-12-15 03:57:23 - Daniel Regnér

Jag hade samma problem för ett tag sedan på just loopia. min "förminska bilder funktion" började haverera när kunden hade köpt ny kamera med högre upplösning. Bilden laddades upp, men förminskades aldrig, vilket ledde till en massa följdfel.

Min lösning var att lyfta över förminskningsdelen i en winform-app där han enkelt kunde köra igenom en mapp med bilder och förminska dem till den storlek som används på sidan :)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
4 329
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies