Zařídím nejvýhodnější hypotéku/ půjčku / pojištění
Zobrazují se odpovědi 1 až 9 z 9

Jak aktualizovat upravené obrázky na webu?

  1. Zdravím.

    Klient má starší web, kde má obrázky. Občas chce nějaký otočit, na což má v aplikaci PHP funkci. Chce vyřešit to, že když obrázek třeba pootočí o 90 stupňů, tak jej mají návštěvníci, kteří již na webu byly, v cache prohlížeče a tedy se jim ukazuje stará verze.

    Já bych to udělal tak, že si ke každému obrázku vytvořím v databázi záznam s nějakým hashem. Obrázky se pak budou načítat s tím hashem v GET parametru. Při editaci obrázku se hash změní.

    V té staré aplikaci musí původní názvy souborů zůstat stejné.

    To je první, co mě napadlo a chci se zeptat na názor ostatních. Zda je ještě nějaké řešení nebo zda mám udělat tohle.

    Díky moc.

  2. Co se právě děje na Webtrhu?
    Ikoudy poptává: Hledá se Java vývojář
    Jan Paleček poptává: Vývojář mobilních herních aplikací
    Cocotte poptává: Poptavam bota na bazary inzeraty
  3. Zbytečně složité, stačí je volat s nějakým get parametrem, třeba timestmapem poslední úpravy.
    img.png?u=1537031670

  4. To je asi nej řešení. Nebo místo hashe použij unix time poslední editace - navíc budeš vědět, kdy se to změnilo.

    U jednoho projektu jsem to řešil stylem x.jpg?v=time() , ale to se měnily obrázky často.

    ---------- Post added 15.09.2018 at 19:18 ----------

    Citace Původně odeslal brooks Zobrazit příspěvek
    Zbytečně složité, stačí je volat s nějakým get parametrem, třeba timestmapem poslední úpravy.
    ha

    btw je jedno, jestli hash nebo time

  5. <img src="/images/photo.png?=<?php echo filemtime($filename)?>"/>

  6. Citace Původně odeslal musil.david Zobrazit příspěvek
    <img src="/images/photo.png?=<?php echo filemtime($filename)?>"/>
    To mě nenapadlo.

    ---------- Příspěvek doplněn 15.09.2018 v 22:11 ----------

    Díky za reakce. Udělal jsem to s tím hashem. To jestli si uložím čas úpravy nebo hash je už jedno a mě se to tak víc líbí:-)

  7. Citace Původně odeslal musil.david Zobrazit příspěvek
    <img src="/images/photo.png?=<?php echo filemtime($filename)?>"/>
    tam stejně musíš po změně použít clearstatcache(), což mi nepřijde nej řešení.

  8. Tomve: ja ti nevim, pouzivam to asi pet let i na soubory js a css a nikdy nebyl problem s neaktualnosti obrazku ci souboru. Na co je ten clear... ()?

  9. pocas behu skriptu sa casto nejaka informacia o subore zistuje len raz, ci uz datum poslednej upravy, ale aj vlastnictvo suboru atd... ak je v kode viacnasobna rovnaka poziadavka na subor, zisti sa len prvy krat, a potom sa uz len vybera s cache.. cache by sa malo drzat v pamati len pocas behu skriptu, potom sa vymaze (aspon tusim v php 5 to tak fungovalo).. cize na tento ucel by clearstatcache je asi zbytocne..

  10. Citace Původně odeslal ne Zobrazit příspěvek
    pocas behu skriptu sa casto nejaka informacia o subore zistuje len raz, ci uz datum poslednej upravy, ale aj vlastnictvo suboru atd... ak je v kode viacnasobna rovnaka poziadavka na subor, zisti sa len prvy krat, a potom sa uz len vybera s cache.. cache by sa malo drzat v pamati len pocas behu skriptu, potom sa vymaze (aspon tusim v php 5 to tak fungovalo).. cize na tento ucel by clearstatcache je asi zbytocne..

    koukal jsem a funguje to tak, takže my bad

Hostujeme u Server powered by TELE3