Προς το περιεχόμενο

image upload


quito

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπερα. θελω να ρωτησω σχετικα με το uploading photos. εχω βρει αρκετα ετοιμα script στο διαδικτυο. αυτο που θελω να ρωτησω :

1.) στο phpmyadmin τι τυπο πρεπει να ορισω το πεδιο των φωτο που θα ανεβαζω "varchar"?

2.) και ας πουμε οτι το uploading γινετε με επιτυχια μετα με μια select θα μπορω να εμφανιζω την φωτο που μολις εχω κανει upload?

μπορειτε να με κατατοπισετε γιατι εχω μπερδευτει??

  • Απαντ. 42
  • Δημ.
  • Τελ. απάντηση
Δημοσ.

Από ό,τι θυμάμαι πρέπει να οριστεί data type blob (έχει big/small blob ή κάτι τέτοιο). Έχουν κάποιο περιορισμό στο μέγεθος (αν θυμάμαι καλά και πάλι).

Καλό είναι πάντως μεγάλα images να μην τ αποθηκεύεις στη βάση. Κράτα σε ένα πεδίο της βάσης το path τους και αποθήκευέ τα σε κάποιον κατάλογο.

Δημοσ.

1) σε blob, όπως είπε και ο antonl

2) αφού την κάνεις select, χρησιμοποιείς την imagecreatefromstring για έξοδο

 

Η αποθήκευση των φωτό στη βάση, έχει τα εξής υπέρ και κατά:

 

Υπέρ

 

- Το sql dump της βάσης περιέχει και τις φωτό, συνεπώς το manual backup του panel σου ή του host είναι αρκετό. Διαφορετικά, πρέπει να μεριμνάς και για το backup του image dir

- Η αποθήκευση είναι ευκολότερη καθώς δεν σε απασχολούν ζητήματα όπως name clashing, directory overflow, renaming, κλπ, καθώς και η σχετική τρύπα ασφαλείας του 777.

- Υπάρχει strong-coupling μεταξύ δεδομένων και business logic, όπως πχ τα δικαιώματα πρόσβασης. Συνεπώς, ζητήματα όπως hot linking, κλπ, επιλύονται ευκολότερα.

 

Κατά

 

- Εκθετική αύξηση του μεγέθους της βάσης, και κατ' επέκταση του χρόνου επεξεργασίας, συντήρησης, export, import, κλπ

- Δυσκολότερος χειρισμός για την εμφάνιση καθώς πλέον οι φωτό είναι dynamic. Που σημαίνει πως πρέπει να φροντίσεις και για το caching, εξαιρετικά σημαντική υπόθεση.

 

 

Επιλέγεις ανάλογα με τις ανάγκες και τις δυνατότητές σου. Σημαντικό κριτήριο είναι το μέγεθος και το πλήθος των φωτό, καθώς και ο χαρακτήρας εν γένει του site.

Δημοσ.

καλησπερα παιδια. εχω βρει ενα σκριπτ που κανει uploading file. δουλευει μια χαρα. το προβλημα μου ειναι οτι οταν παω να εμφανισω μια φωτο το ερωτημα που εκτελω μου επιστρεφει το path της φοτο και δεν μου την εμφανιζει . μπορει καποιος να μου πει τι φταιει? ευχαριστω.

Δημοσ.

Εγώ πολύ απλά αποθηκεύω στην βάση μου το όνομα της φωτό και από εκεί που την εμφανίζω βάζω το σωστό Path.

 

Πολύ απλό π.χ. με το <img src=../../"$path">, όπου το $path περιέχει το όνομα της φωτογραφίας

Δημοσ.

σε php kai mysql

οταν κανω το αντιστοιχο select για να επιλεξω την φωτο μου εμφανιζει το path πχ.

images/img01.jpg και οχι την φωτο

Δημοσ.
σε php kai mysql

οταν κανω το αντιστοιχο select για να επιλεξω την φωτο μου εμφανιζει το path πχ.

images/img01.jpg και οχι την φωτο

 

Και δεν μπορείς να χρισιμοποιήσεις το path για να εμφανήσεις την photo ;

Δημοσ.

Αχμ, ναι, υποθέτω πως το πρόβλημα είναι ότι δεν εμφανίζεται η φωτογραφία (ενώ θα έπρεπε) κι όχι η σωστή σύνταξη του αντίστοιχου html tag.

Δημοσ.

ναι αυτο ειναι το path.οχι δεν εμφανιζεται η φωτο. κανονικα θα επρεπε να εμφανιζοταν αντι το path της?

Δημοσ.

Uberalles και εγω μονο το path αποθηκευω στο phpmyadmin τυπου varchar και οταν κανω το καταλληλο select ερωτημα για να επιλξω την συγκεκριμενη φωτο μου επιστρεφει το path ενω πιστευα οτι θα εμφανιζε την φωτο.

τι γινετε σε αυτην την περιπτωση?

Δημοσ.

δεν χρησιμοποιω <img ..> tag κανω ενα ερωτημα select και κανω echo το αντιστοιχο row πχ "SELECT * FROM images WHERE id='$id'"

 

echo $row["image"];

και μου εμφανιζει το path οπως ακριβως καταχωρειται στην βαση δεδομενων

Δημοσ.

Ε και το tag ποιος θα το γράψει για να φανεί η φωτογραφία; :/

Αφού έχεις σκέτο κείμενο, αυτό που κάνει είναι λογικό.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...