none
Problém při zmenšování obrázků

    Dotaz

  • Zdravím,

    Mám funkci pro zmenšení obrázku při nahrání na server, když spouštím stránky na svém počítači tak vše funguje jak má, jakmile ale stránky nahraji na hosting (aspone.cz) a zkouším nahrát fotky, vyskočí mi chyba "System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.". Zkoušel jsem už různé rady na internetu ale nic mi nepomohlo. Tady je můj kód :

    System.Drawing.Image myimg = default(System.Drawing.Image);
                myimg = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);
    
                float H = myimg.Height / 120;
                float W = myimg.Width / 160;
                float p;
    
                if (W > H)
                {
                    p = W;
                }
                else
                {
                    p = H;
                }
    
                myimg = myimg.GetThumbnailImage((int)(myimg.Width / p), (int)(myimg.Height / p), null, IntPtr.Zero);           
                myimg.Save(Server.MapPath("~/Galerie/Small/" + nextFileName)); //na tomto řádku naskočí chyba
                myimg.Dispose();

    neděle 18. listopadu 2012 17:52

Odpovědi

  • Myslím, že jste narazil na následující problém: http://stackoverflow.com/a/16340060

    "I wasn't able to save .PNG images and it because the IIS App Pool Account didn't have access to this, key.

    HKEY_CLASSES_ROOT\CLSID{FAE3D380-FEA4-4623-8C75-C6B61110B681}

    Which is required when you use png graphics."

    (PNG je default formát pro Save.)


    Robert Haken, Microsoft MVP ASP.NET/IIS, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz

    středa 10. července 2013 14:02
    Moderátor