Είναι ενδιαφέρον πώς κάποια πράγματα κάνουν τον κύκλο τους. Στις πρώτες μέρες του Ιστού, τα προγράμματα περιήγησης κατέβαζαν αυτόματα συνδέσμους σε αρχεία που δεν ήταν ιστοσελίδα, όπως εικόνες, αρχεία PDF και έγγραφα. Στη συνέχεια, τα προγράμματα περιήγησης έγιναν τόσο προηγμένα που μπορούσαν να ανοίξουν σχεδόν οποιοδήποτε αρχείο σε πραγματικό χρόνο. Αυτό όμως δημιούργησε πρόβλημα στους προγραμματιστές. Πώς θα αναγκάζατε ένα πρόγραμμα περιήγησης να κατεβάσει ένα αρχείο, αντί να το ανοίξει; Ένα σωρό hacks και εναλλακτικές λύσεις εμφανίστηκαν για να λυθεί το πρόβλημα, αλλά κανένα δεν ήταν αληθινή λύση. Όλα άλλαξαν με την HTML5 όταν εισήχθη το Χαρακτηριστικό λήψης.
Τώρα, οι προγραμματιστές μπορούν να προσθέσουν μια ειδική ιδιότητα λήψης στις ετικέτες αγκύρωσης HTML για να ζητήσουν από τα προγράμματα περιήγησης να αντιμετωπίζουν έναν σύνδεσμο ως λήψη, αντί να ανοίγουν το αρχείο προορισμού. Υπάρχουν μερικοί διαφορετικοί τρόποι με τους οποίους μπορείτε να χρησιμοποιήσετε το Χαρακτηριστικό λήψης για να ελέγξετε τον τρόπο με τον οποίο τα προγράμματα περιήγησης χειρίζονται τους συνδέσμους λήψης. Ακόμη καλύτερα, όλα τα σύγχρονα προγράμματα περιήγησης υποστηρίζουν το Χαρακτηριστικό λήψης, επομένως δεν θα πρέπει να βλέπετε προβλήματα με τη συμβατότητα ή την ανάγκη για εναλλακτική λύση.
Υπάρχουν μερικοί διαφορετικοί τρόποι με τους οποίους μπορείτε να χειριστείτε το Χαρακτηριστικό Λήψης. Το καθένα έχει το δικό του πλεονέκτημα και όλα λειτουργούν ομαλά σε διαφορετικά προγράμματα περιήγησης.
The Plain Download Attribute
Ο απλούστερος τρόπος για να χρησιμοποιήσετε το Χαρακτηριστικό Λήψης είναι απλώς να το συμπεριλάβετε στην πιο βασική του μορφή στις ετικέτες αγκύρωσης. Δεν χρειάζεται να συμπεριλάβετε ένα επιπλέον όνομα αρχείου ή άλλες υποστηρικτικές πληροφορίες. Το αποτέλεσμα μοιάζει με αυτό:
Λήψη τώρα!
Με τη συμπερίληψη της "λήψης", λέτε σε οποιοδήποτε πρόγραμμα περιήγησης που διαβάζει τη σελίδα να πραγματοποιήσει λήψη του συνδέσμου προορισμού αντί να τον ανοίξει. Σε αυτήν την περίπτωση, το πρόγραμμα περιήγησης θα πραγματοποιήσει λήψη του αρχείου ακριβώς όπως είναι με το ίδιο όνομα.
Αλλαγή του ονόματος αρχείου
Τι θα συμβεί αν θέλετε πραγματικά να αλλάξετε το όνομα. Υπάρχουν πολλές περιπτώσεις που θα θέλατε να το κάνετε αυτό. Τα ονόματα αρχείων που δημιουργούνται αυτόματα είναι ένα καλό παράδειγμα. Συνήθως έχουν γελοία μεγάλα ονόματα με σειρές χαρακτήρων σκουπιδιών. Αυτή δεν είναι η εμπειρία που θέλετε για τους επισκέπτες σας. Μπορείτε να τυποποιήσετε τα πράγματα με το Χαρακτηριστικό Λήψης.
Για να καθορίσετε ένα όνομα αρχείου, ορίστε το χαρακτηριστικό λήψης ίσο με αυτό. Εξαιρέστε την επέκταση αρχείου. Το πρόγραμμα περιήγησης δεν μπορεί και δεν θα μετατρέψει τον τύπο αρχείου, επομένως δεν έχει νόημα να προσπαθείτε.
Λήψη τώρα!
Οι επισκέπτες σας θα κατεβάσουν το αρχείο ως your-file.pdf.
Λήψη εικόνας
Μαζί με αυτό έρχεται ένας απλοποιημένος τρόπος για να αφήσετε τους χρήστες σας να κατεβάσουν απευθείας εικόνες. Αυτό δεν είναι επαναστατικό και πιθανότατα μπορείτε να το συνδυάσετε μόνοι σας, αλλά μπορείτε να χρησιμοποιήσετε το χαρακτηριστικό λήψης για να δημιουργήσετε έναν σύνδεσμο εικόνας με δυνατότητα λήψης.
Ξεκινήστε ρυθμίζοντας μια εικόνα όπως θα κάνατε συνήθως στη σελίδα σας. Αυτή, φυσικά, θα είναι η εικόνα που είναι διαθέσιμη για λήψη.
Στη συνέχεια, ενσωματώστε το όλο θέμα σε μια ετικέτα αγκύρωσης, συνδέοντας τη διαδρομή της εικόνας.
Τέλος, προσθέστε το χαρακτηριστικό λήψης στην ετικέτα αγκύρωσης. Μπορείτε να αλλάξετε το όνομα της εικόνας σας αν θέλετε.
Τώρα, όταν ένας επισκέπτης κάνει κλικ στην εικόνα, θα τη κατεβάσει αυτόματα απευθείας από τον διακομιστή σας. Δεν είναι απαραίτητο και μπορεί να φαίνεται υπερβολικό σε έναν προγραμματιστή, αλλά πόσοι επισκέπτες του ιστότοπου θα σκέφτονταν να κάνουν δεξί κλικ σε μια εικόνα για να την προβάλουν ή να την κατεβάσουν;