Reincarcare dinamica a unei imagini

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

matricks
Average Member
Mesaje: 90
Membru din: Sâm Oct 09, 2004 2:39 am
Localitate: Turda
Contact:

Reincarcare dinamica a unei imagini

Mesajde matricks » Joi Noi 19, 2009 3:41 pm

Am o pagina in care afisez niste imagini incarcate dinamic cu ajax. Dupa afisarea lor in pagina am posibilitatea sa le sortez sau sa sterg din ele.
Imaginile sunt denumite prefix-0.jpg, prefix-1.jpg, prefix-3.jpg si asa mai departe. Formatul denumirii nu poate fi modificat.

Sa spunem ca sterg imaginea prefix-0.jpg apoi reincarc alta imagine, care va fi redenumita automat cu numele celei sterse. Pana aici toate bune si frumoase. Pe server se incarca noua imagine, este denumita corect.

In schimb cand sa o afiseze, apare cea veche, stearsa, care se afla in cache.
Exclus sa se faca refresh la pagina. Totul se face cu ajax.
Am incercat cu:

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");

Nu merge.

Am incercat ca folosind un preloader, sa fac din nou preload dupa uploadul imaginilor.

Nu merge.

Am luat in calcul redenumirea fisieror cu nume unice. Nu pot, pentru ca ar insemna sa modific toata structura siteului care deja e foarte ampla.

Nu mai am idei. :(

Orice idee e binevenit. O solutie ar fi si mai binevenita. :)



pin8marian
Average Member
Mesaje: 93
Membru din: Lun Iun 09, 2008 10:54 am
Localitate: Bucuresti
Contact:

Mesajde pin8marian » Vin Noi 20, 2009 12:36 pm

Citesti pozele din folder sau ai numele acelor poze in baza de date si citesti de acolo?

matricks
Average Member
Mesaje: 90
Membru din: Sâm Oct 09, 2004 2:39 am
Localitate: Turda
Contact:

REZOLVAT

Mesajde matricks » Vin Noi 20, 2009 3:26 pm

Citeste pozele din folder.

Oricum, subiectul este inchis. Am rezolvat in cele din urma.
In loc de numere 0, 1, 2, in numele fisierelor, le-am pus un uniqid si ordinea o salvez ca un array in baza de date in functie de ordinea sortarii, iar la apelare in site o sa fac in loc de indexul fisierului 0 sa apeleze key-ul arr[0] si asa mai departe.

bogdan_t3
Average Member
Mesaje: 165
Membru din: Mar Aug 01, 2006 2:10 pm
Localitate: cluj-napoca
Contact:

Mesajde bogdan_t3 » Vin Noi 20, 2009 4:27 pm

puteai sa le pui un random number cand citeai noile imagini:

prefix-0.jpg?random_number

matricks
Average Member
Mesaje: 90
Membru din: Sâm Oct 09, 2004 2:39 am
Localitate: Turda
Contact:

Mesajde matricks » Vin Noi 20, 2009 4:52 pm

Asa am incercat initial, insa in opera nu mergea cum trebuie, In Exploder nici nu am mai incercat.
Acum totul merge ca uns.


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori