Description du problème
Lorsque vous utilisez un endpoint d'accélération d'Object Storage Service (OSS) pour accéder à un objet depuis un navigateur, ce dernier télécharge l'objet au lieu de l'afficher.
Causes
Si vous utilisez un endpoint d'accélération pour accéder à un objet dans un bucket dont l'accélération de transfert a été activée après le 7 janvier 2021 à 12:00:00, la réponse renvoyée par OSS inclut les en-têtes x-oss-force-download et Content-Disposition.
x-oss-force-download: true
Content-Disposition: attachment
L'en-tête Content-Disposition: attachment déclenche un téléchargement au lieu d'un aperçu dans un navigateur standard.
Exemples
Par exemple, si vous utilisez l'endpoint d'accélération dans un navigateur pour accéder à un objet nommé test dans un bucket dont l'accélération de transfert a été activée après le 7 janvier 2021 à 12:00:00, la réponse inclut les deux en-têtes mentionnés ci-dessus. L'en-tête Content-Disposition: attachment force le navigateur standard à télécharger l'objet au lieu d'en afficher un aperçu.
GET /test HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Solutions
Pour éviter qu'OSS ne renvoie un en-tête déclenchant le téléchargement, utilisez un nom de domaine personnalisé pour accéder à l'objet. Pour plus d'informations, consultez la rubrique Mappage de noms de domaine personnalisés.