4.Affiliate konference na Slovensku, Bratislava 25.9.2018 posední volná místa
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?
  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