Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

menadziranje fajlova na serveru

[es] :: PHP :: menadziranje fajlova na serveru

[ Pregleda: 2416 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon menadziranje fajlova na serveru17.11.2006. u 20:15 - pre 212 meseci
Koji je najbolji nacin da se povezu neke slike na serveru koje su u bazi sapisani kao :
<img src="/neki_dir/neka_slika.jpg" />.
Da pocnem iz pocetka:
U bazi popunjavam polje za text. U samoj html formi pomocu Spaw (to je WYSIWYG editor) uplodiram slike na neki dir , koje se u bazi prikazivaju kao <img src="/neki_dir/neka_slika.jpg" />.
Problem se javlja kada zelim da obrisem sadrzaj iz baze. Tada slike ostaju na server kao smece.
Kako je najbolje da se odradi posao da prilikom brisanja sadrzaja iz baze, izbrisu i slike.
Moja ideja je da pre uploada i upis u bazu kreiram dir i da mu dam neko unique ime, pa da onda uplodiram slike u taj dir, a u bazi za polje za text da upisem <img src="/neki_dir/unique_dir/neka_slika.jpg" /> i neko novo polje za taj unique.
Pa kada treba da brisem vest proverim unique polje i da obrisem unique dir.

E sada koji bi bio taj unique broj ili string koji bi se nikad nebi ponavljao ali da ne bude vezan za vreme.
Ili neka bude random pa da prvo proverim u bazi dali postoji . Ako postoji kreiram novi. Ili dajte vasa mislenja i iskustva.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 20:30 - pre 212 meseci
U bazu upiši samo putanju do fajla (npr. /neki_dir/unique_dir/neka_slika.jpg) pošto ćeš kod ispisa <img src... lako da dodaš. Kada brišeš sliku odradi i unlink("/neki_dir/unique_dir/neka_slika.jpg") i fajl će biti izbrisan.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 20:37 - pre 212 meseci
Citat:
Nemanja Avramović: U bazu upiši samo putanju do fajla (npr. /neki_dir/unique_dir/neka_slika.jpg) pošto ćeš kod ispisa <img src... lako da dodaš. Kada brišeš sliku odradi i unlink("/neki_dir/unique_dir/neka_slika.jpg") i fajl će biti izbrisan.

Ma da tako sam i ja mislio, ali koji bi nacin kreiranja unikatnog broja bio najpouzdaniji.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 22:26 - pre 212 meseci
Ne znam zašto ti treba jedinstven broj? Jednostavno napravi folder "uploads" (recimo) i fajlove koje uploaduješ prefiksuj sa, opet samo primer, timestampom kad je uploadovan fajl... tako da ćeš dobiti fajlove tipa /uploads/123456789-moja_slika.jpg
...ili te ja opet nisam lepo razumeo?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 22:55 - pre 212 meseci
Ja sam dosta iskomlicirao. Za unos koristim Spaw editor. On ima opciju za upload fajlova, uspeo sam da mu odredim dinamicki u koji folder da uploadira slike. Ali slike se ne uploadiraju istovremeno , nego upload je u realno vreme. Znaci pre samog pocetka pisanja vesti, treba da kreiram dir u kojem ce se slike skladirati.
Ovako sam do pola resio:
1. Kreiram rand(1000, 100000000);
2. Proveravam dali postoji u bazi
3. Ako ne stavljam ga u sesiju
4. Kreiram dir cije ime je vrednost iz sesije
5. Pisem vesti i upodiram slike u taj dir
6. Insert into table
7. unset session.

Ostaje mi jos jedan problem . Ako se sve ovo prekine t.e. ako se ne upise u bazi ostaje mi samo taj dir.
Treba da smislim kako da ga se resim.

Jos nisam siguran dali je ovo pravi nacin.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: menadziranje fajlova na serveru18.11.2006. u 00:26 - pre 212 meseci
Ne shvatam čemu taj broj, za šta ga posle koristiš (ako ga koristiš, a ako ga ne koristiš onda ti ne treba) i čemu upload uvek u različite foldere?

btw. A da prvo upišeš u bazu a onda da uploaduješ fajl (ako je uspešno upisano)?
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru18.11.2006. u 12:51 - pre 212 meseci
U tome je problem sto preko Spaw-a prvo moram da uplodiram fajlove, pa on preko njegove JS generira html kod koji ja kasnije treba da upisem u bazi. A taj broj bio veza izmedzu baze gde je zapisan html source i dir u kojem se nalaze fajlovi.
Ili da procackam Spaw pa da ga povezem sa mojom skriptom, ali iskreno to je veliki zalogaj i ne znam dali se isplati.
A svidza mi se ovaj Spaw http://solmetra.com jer mozes lako formatirati text i ubacivati slike u sred sadrzaja.
 
Odgovor na temu

Jezdimir Lončar
Aka Blazeme
PHP/jQuery Dev, BildStudio
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 674
*.opera-mini.net.

Jabber: jezdonet@gmail.com


+4 Profil

icon Re: menadziranje fajlova na serveru20.11.2006. u 08:45 - pre 212 meseci
Da sam na tvom mjestu, zapitao bi se "koliko mi je 'neophodan' wysiwyg editor".
E sad, ako praviš skriptu za nekoga...
I meni nije jasno zašto unikatan dir za svaku sliku???

“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru20.11.2006. u 12:13 - pre 212 meseci
Izgleda da nemogu da objasnim kako treba.
Firma za koju izradzujem ovaj cms, insistira da ima neki wysiwyg editor, sa kojem ce obradzivati tekstove i ubacivati slike uz text, zato sto nemaju pojma o html-u. Nasao sam spaw. Princip njegovog rada je da prvo ulodira slike i pomocu JS generira html kod koji treba da zapisem u bazi. Na ovaj nacin ja nemam nikakvu kontrolu nad slikama, imam samo ime slike u formatu "<img src="/neki_dir/neka_slika.jpg" />".
Ako sve te slike ili fajlove ubacim u jedan dir necu znati koji je fajl za koju vest. Pa prilikom brisanja vesti ne bi znao sta da brisem.
Znaci ne treba mi dir za svaku sliku nego jedan dir za svaki redi(ID) iz baze u kojem bi se skladirali svi fajlovi vezani za njega, mozda 1 mozda 200.
U bazi imam tabelu vesti sa : ID, text, unique_dir(u kojem treba da bude taj unique koji je u sustini ime foldera gde su se uplodirali faljovi koji je pisac texta tekom pisanja ulodirao).
Tada bi imao :"<img src="/neki_dir/unique_dir/neka_slika.jpg" />".
Kada ce se neki red iz baze bristi, veza izmedzu njegovih fajlova i baze bi bio taj unique u bazi i dir sa istim imenom.
Znaci prvo brisem dir i sve fajlove pa onda red iz baze.
Mislim da sam bio jasan.
E sad jos jedno pitanje. Koliko ce to opteretiti server?. Neznam koliko ce se ovaj proces cesto obradzivati. Moja pretpostavka maximum 20-30 puta dnevno.
 
Odgovor na temu

[es] :: PHP :: menadziranje fajlova na serveru

[ Pregleda: 2416 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.