Description du problème
Lorsque vous accédez à un objet depuis un navigateur en utilisant le nom de domaine standard Object Storage Service (OSS), l'objet peut être téléchargé au lieu d'être prévisualisé.
Causes
Ce problème concerne les objets stockés dans des buckets créés après 11 h 00 le 24 septembre 2019. Lorsque vous utilisez un nom de domaine OSS pour accéder à un objet, OSS ajoute deux en-têtes à la réponse si le Content-Type de l'objet correspond à l'une des valeurs suivantes.
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
Un navigateur standard lance un téléchargement au lieu d'afficher une prévisualisation lorsqu'il reçoit l'en-tête Content-Disposition: attachment.
Exemples de problèmes
Par exemple, lorsque vous utilisez un navigateur et le nom de domaine OSS standard pour accéder à un objet nommé apple.jpeg avec un ContentType défini sur image/jpeg depuis un bucket créé après 11 h 00 le 24 septembre 2019, OSS ajoute les deux en-têtes précédents à la réponse. Lorsque le navigateur reçoit l'en-tête Content-Disposition: attachment, il invite l'utilisateur à télécharger le fichier au lieu d'afficher la prévisualisation.
GET /apple.jpeg HTTP/1.1
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Disposition: attachment
x-oss-force-download: true
Content-Disposition: attachment
Solution
Pour empêcher OSS d'ajouter 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 Associer un nom de domaine personnalisé.