Description du problème
Lorsque vous accédez à un objet depuis un navigateur via un endpoint d'accélération Object Storage Service (OSS), le navigateur télécharge l'objet au lieu de l'afficher.
Cause
Si vous utilisez un endpoint d'accélération OSS pour accéder à un objet dans un bucket dont l'accélération de transfert a été activée après 18 h 00 le 7 janvier 2021, 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 indique aux navigateurs standards de télécharger l'objet au lieu de l'afficher.
Exemple de problème
Prenons l'exemple d'un bucket dont l'accélération de transfert a été activée après 18 h 00 le 7 janvier 2021 et qui contient un objet nommé test. Si vous accédez à cet objet via un navigateur en utilisant l'endpoint d'accélération OSS, ce dernier ajoute les deux en-têtes mentionnés ci-dessus à la réponse. L'en-tête Content-Disposition: attachment invite alors le navigateur à télécharger l'objet au lieu de l'afficher.
GET /test HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Solution
Pour éviter qu'OSS ne renvoie l'en-tête imposant le téléchargement, accédez à l'objet via un nom de domaine personnalisé. Pour plus d'informations, consultez la rubrique Associer des noms de domaine personnalisés.