Avatar billede websam Nybegynder
26. august 2005 - 11:40 Der er 6 kommentarer og
2 løsninger

Fejl ved resize af billede ?

Hejsa,

Jeg har en function der resizer og gemmer et billede, men jeg får denne fejl :

A generic error occurred in GDI+.

Og dette er min function :

Public Function SaveImage(ByVal strFile As HttpPostedFile, _
                          ByVal strFileStream As Stream, _
                          ByVal intWidth As Integer, _
                          ByVal intHeight As Integer)
    '--- Reducere billedet til den angivet størrelse.
    Dim bmpFile As Bitmap = New Bitmap(strFileStream)
    Dim cintWidth, cintHeight As Short
    If bmpFile.Width > bmpFile.Height Then
        intWidth = intWidth
        intHeight = bmpFile.Height / (bmpFile.Width / intWidth)
    Else
        intHeight = intHeight
        intWidth = bmpFile.Width / (bmpFile.Height / intHeight)
    End If


    Dim bmpNewBitmap As New Bitmap(intWidth, intHeight)
    Dim bmpGraphics As Graphics = Graphics.FromImage(bmpNewBitmap)

    bmpGraphics.InterpolationMode = InterpolationMode.High

    Dim compressionRectangle As New Rectangle(0, 0, intWidth, intHeight)
    bmpGraphics.DrawImage(bmpFile, compressionRectangle)
    bmpFile.Dispose()

    Dim FileToSave As String
    FileToSave = Mid(strFile.FileName, InStrRev(strFile.FileName, "\") + 1)
    bmpNewBitmap.Save(Current.Server.MapPath(FileToSave), ImageFormat.Jpeg)
    Return "True"
End Function
Avatar billede websam Nybegynder
26. august 2005 - 12:29 #1
Skifter jeg min Current.Server.MapPath(FileToSave) ud med Current.Response.OutputStream så virker det fint så hvad der sker ved at jeg prøver at gemme billedet ved jeg ikke ?

/Websam
Avatar billede agertoft Nybegynder
26. august 2005 - 12:46 #2
Har du undersøgt om du har tilstrækkelige rettigheder til at gemme filer på serveren?
Avatar billede websam Nybegynder
26. august 2005 - 12:48 #3
ja det har jeg både asp.net og iuser har skrive rettigheder
Avatar billede agertoft Nybegynder
26. august 2005 - 12:59 #4
Jeg har også haft det problem før, og jeg mener jeg løste det ved at give selve mappen på serveren, som du arbejder med skriverettigheder. Den står sikkert på read-only? Prøv at give den mappe nogle flere rettigheder.
Avatar billede websam Nybegynder
26. august 2005 - 13:01 #5
Jeg kan gemme alle typer filer i den mappe hvor jeg vil prøve at gemme et resized billede så det er ikke der problemet opstår det er min kode der ikke er helt i top ;o)

/Websam
Avatar billede websam Nybegynder
26. august 2005 - 13:15 #6
Men, men, men hvis jeg gad og bruge min hjerne lidt ville det jo vise sig at jeg skal angive den rigtige mappe :

FileToSave = Mid(strFile.FileName, InStrRev(strFile.FileName, "\") + 1)

FileToSave = "../Files/" & Mid(strFile.FileName, InStrRev(strFile.FileName, "\") + 1)

Smid et svar så deler vi ;o)

/Websam
Avatar billede websam Nybegynder
26. august 2005 - 13:45 #7
Vil du ikke dele ???

/Websam
Avatar billede agertoft Nybegynder
26. august 2005 - 17:02 #8
Hehe nogle gange skal man spørge andre for selv at finde løsningen. Så tvinger man sig selv til at tænke over, hvad problemet i virkeligheden er :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester