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


Skapa bilder "on the fly" ger felet: out of memory

Postades av 2003-07-09 22:46:42 - Mattias Järnhäll, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 819 personer

Jag kör följande script för att skapa thumbnails "on the fly":

<code><%@ Import Namespace=System.Drawing %>
<%@ Import Namespace=System %>
<%@ Import Namespace=System.Web %>

<script language="VB" runat="server">

Sub Page_Load(Sender As Object, E As EventArgs)

Dim orginalimg, thumb As System.Drawing.Image
Dim FileName As String
Dim inp As New IntPtr()
Dim width, height As Integer
Dim rootpath As String

rootpath = Server.MapPath("/") ' Get Root Application Folder
FileName = rootpath & Request.QueryString("FileName") ' Root Folder + FileName
'Response.Write(FileName)
'Response.End

'Try
orginalimg = orginalimg.FromFile(FileName) ' Fetch User Filename
'Catch
'orginalimg = orginalimg.FromFile(rootpath & "grfx/flaggor/sverigefla.gif") ' Fetch error.gif
'End Try

' Get width using QueryString.
If Request.QueryString("width") = Nothing Then
width = orginalimg.Width ' Use Orginal Width.
ElseIf Request.QueryString("width") = 0 Then ' Assign default width of 100.
width = 100
Else
width = Request.QueryString("width") ' Use User Specified width.
End If

' Get height using QueryString.
If Request.QueryString("height") = Nothing Then
height = orginalimg.Height ' Use Orginal Height.
ElseIf Request.QueryString("height") = 0 Then ' Assign default height of 100.
height = 100
Else
height = Request.QueryString("height") ' Use User Specified height.
End If

thumb = orginalimg.GetThumbnailImage(width, height, Nothing, inp)

' Sending Response JPEG type to the browser.
If lCase(Right(FileName,3)) <> "gif" Then
Response.ContentType = "image/jpeg"
thumb.Save(Response.OutputStream, Imaging.ImageFormat.Jpeg)
Else
Response.ContentType = "image/Gif"
thumb.Save(Response.OutputStream, Imaging.ImageFormat.Gif)
End If

' Disposing the objects.
orginalimg.Dispose()
thumb.Dispose()

End Sub
</script></code>

Jag anropar scriptet med följande syntax: http://www.sidan.nu/thumbnails.aspx?FileName=bildMapp/bilden.jpg&width=100&height=100

Detta funkar fint i bland, och sämre andra gånger. Felmeddelandet som dyker upp är:

Out of memory.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.OutOfMemoryException: Out of memory.

Är bilden för stor för att läsas in i minnet? Den är inte över 1MB.. så varför blir det såhär? Var sätts dessa storleksbegränsningar? Och hur kan jag påverka det?

/Mattias


Svara

Sv: Skapa bilder "on the fly" ger felet: out of memory

Postades av 2003-07-11 11:43:04 - Johan Normén

Hej.

Jag kan inte direkt se något som skulle vara fel i din kod. Och om bilden bara är 1Mb så bör det heller inte bli några problem. Dock tar ju alltid en bild mer minne i minnet än 1MB då den oftast är komprimerad Så din bild kan mkt väl bli 2MB eller mer i minnet beroende på dess information/storlek etc. Får du samma fel om du använder någon annan bild i samma storlek?

//Johan N


Svara

Sv: Skapa bilder "on the fly" ger felet: out of memory

Postades av 2003-07-12 14:46:28 - Patrik Löwendahl

Jag testade precis din kod med en bild som var 1.4mb utan några som helst problem

Vad kör du i för miljö?


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 155
27 952
271 704
5 972
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