webForumDet fria alternativet

Lagra bild i Cache

1 svar · 281 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Denna vill inte funka riktigt, fattar inte varför! :(
Bilden ligger redan i cachen och med denna kod vill jag ersätta den.
Jag får inge felmeddelande, bilden ersätts bara inte!
Att spar till disk funkar dock!

private void Save(ref Bitmap workImage)
        {
            Byte[] imageBytes;
            MemoryStream stream = new MemoryStream();
            workImage.Save(stream, ImageFormat.Jpeg);
            //workImage.Save(Server.MapPath("/files/fdsfdsfds.jpg"), ImageFormat.Jpeg);

            imageBytes = stream.GetBuffer();
            stream.Close();

            Context.Cache.Add("MemoryImage", imageBytes, null,
              DateTime.MaxValue, new TimeSpan(2, 0, 0),
              CacheItemPriority.Normal, null);
        }
doggelitoMedlem sedan juni 20003 076 inlägg
#2

Hmm, skriver jag till en Sesion så funkar det!

Session.Add("MemoryImage", imageBytes);

Blir Cachen blir "låst" dvs. skrivskyddad i två timmar eftersom jag använder en giltighetstid på 2 timmar?

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)