Description du problème
Lorsque vous accédez à un objet depuis un navigateur via un nom de domaine Object Storage Service (OSS) standard, le navigateur peut télécharger l'objet au lieu de l'afficher.
Cause
Pour les buckets créés après 15 h 00 le 30/09/2019, si vous utilisez un nom de domaine OSS pour accéder à un fichier dont le Content-Type correspond à l'un des types suivants :
image/jpeg
image/gif
image/tiff
image/png
image/webp
image/svg+xml
image/bmp
image/x-ms-bmp
image/x-cmu-raster
image/exr
image/x-icon
image/heic
OSS ajoute les deux en-têtes suivants à la réponse :
x-oss-force-download: true
Content-Disposition: attachment
L'en-tête Content-Disposition: attachment force le téléchargement de l'objet par le navigateur standard au lieu de son affichage.
Exemples
Prenons l'exemple d'un bucket créé après 15 h 00 le 30 septembre 2019. Il contient un objet nommé apple.jpeg avec un Content-Type défini sur image/jpeg. Lorsque vous accédez à cet objet depuis un navigateur via un nom de domaine OSS standard, OSS ajoute les deux en-têtes à la réponse. L'en-tête Content-Disposition: attachment force alors le navigateur à télécharger l'objet au lieu de l'afficher.
GET /apple.jpeg HTTP/1.1
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Disposition: attachment
x-oss-force-download: true
Solution
Pour éviter le téléchargement de l'objet par le navigateur, accédez-y via un nom de domaine personnalisé. Pour plus d'informations, consultez la rubrique Associer un nom de domaine personnalisé.