Description du problème
Lorsque vous accédez à un objet dans un navigateur via un nom de domaine Object Storage Service (OSS) standard, l'objet peut être téléchargé directement au lieu d'être affiché en aperçu.
Causes
Pour les buckets créés après 17 h 00 le 24 septembre 2019, lorsque vous utilisez un nom de domaine OSS pour accéder à un fichier dont le Content-Type est l'un des 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
Dans un navigateur standard, l'en-tête Content-Disposition: attachment force le téléchargement de l'objet au lieu de son affichage en aperçu.
Exemples de problèmes
Par exemple, un bucket a été créé après 17 h 00 le 24 septembre 2019. Il contient un objet nommé apple.jpeg et son Content-Type est image/jpeg. Lorsque vous accédez à cet objet depuis un navigateur via un nom de domaine OSS standard, OSS ajoute deux en-têtes à la réponse. L'en-tête Content-Disposition: attachment force le téléchargement de l'objet au lieu de son affichage en aperçu.
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 empêcher OSS de renvoyer des en-têtes qui forcent le téléchargement, accédez à l'objet via un nom de domaine personnalisé. Pour plus d'informations, consultez Mappage de noms de domaine personnalisés.