Description du problème
Lorsque vous accédez à un objet via un endpoint d'accélération OSS depuis un navigateur, ce dernier télécharge l'objet au lieu de l'afficher en aperçu.
Cause
Si l'accélération de transfert a été activée pour un bucket après le 16 janvier 2021 à 00:00, OSS ajoute les deux en-têtes suivants à la réponse lorsque vous utilisez un OSS acceleration endpoint pour accéder à n'importe quel objet :
x-oss-force-download: true
Content-Disposition: attachment
Lorsqu'un navigateur reçoit l'en-tête Content-Disposition: attachment, il télécharge l'objet au lieu de l'afficher en aperçu.
Exemples de problèmes
Prenons par exemple un objet nommé test dans un bucket dont l'accélération de transfert a été activée après le 16 janvier 2021 à 00:00. Lorsque vous accédez à cet objet depuis un navigateur en utilisant l'endpoint d'accélération OSS, celui-ci ajoute les deux en-têtes précédents à la réponse. L'en-tête Content-Disposition: attachment force le navigateur à télécharger l'objet plutôt qu'à l'afficher en aperçu.
GET /test HTTP/1.1
HTTP/1.1 200 OK
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, utilisez un nom de domaine personnalisé pour accéder à l'objet. Pour plus d'informations, consultez Mappage de noms de domaine personnalisés.