הורדת משאבים ב-HTML5 - [הורדה]

אריק בידלמן

Chrome תומך עכשיו במאפיין download החדש של מפרט ה-HTML ברכיבי a. כשמשתמשים במאפיין הזה, המשמעות היא שהדפדפן צריך להוריד את המשאב שאליו הוא מפנה ולא לנווט אליו.

מתוך הורדת משאבים:

לדוגמה, לחיצה על הקישור הבא מורידה את קובץ ה- .png בתור "MyGoogleLogo.png" במקום לנווט לערך href שלו: Download me הסימון לכך הוא:

<a href="http://web-central.appspot.com/.../web-fundamentals-icon192x192.png" download="WebfundamentalsLogo">download me</a>

היתרון האמיתי של a[download] טמון בעבודה עם כתובות URL מסוג blob: URL ומערכת קבצים: כתובות URL. הוא יאפשר למשתמשים להוריד תוכן שנוצר או שונה בתוך האפליקציה.

הדגמה מלאה

חשוב לציין שבדוגמה שלמעלה, לתמונה יש מקור זהה ביחס לאתר. אם תנסו להשתמש בקישור לתמונה ממקור אחר, יכול להיות שהקישור לא יפעל כקישור לניווט ולא כקישור להורדה. הסיבה לכך היא שגרסאות רבות של הדפדפן לא תומכות במדיניות ההורדה בקבצים ממקורות שונים. לדוגמה, בגרסאות Chrome שקודמות לגרסה 65 אפשר היה להוריד קבצים ממקורות שונים, והגרסאות האלה הוצאו משימוש בגרסאות מאוחרות יותר. כאן ניתן למצוא פרטים נוספים. אפשר להשתמש בכותרת Content-Disposition כדי לאלץ הורדה ממקור אחר.

תמיכה בדפדפן: רק הגרסה הנוכחית של ערוץ הפיתוח של Chrome (גרסה 14.0.835.15 ואילך) תומכת במאפיין הזה.