Description du problème
Lorsque vous accédez à un objet via un endpoint d'accélération Object Storage Service (OSS) depuis un navigateur, ce dernier peut télécharger l'objet au lieu de l'afficher en aperçu.
Causes
Si vous utilisez un endpoint d'accélération OSS pour accéder à un objet dans un bucket dont l'accélération des transferts a été activée après le 1er février 2023 à 00:00, 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 déclenche un téléchargement plutôt qu'un aperçu dans un navigateur standard.
Exemples
Prenons l'exemple d'un objet nommé test dans un bucket dont l'accélération des transferts a été activée après le 1er février 2023 à 00:00. Lorsque vous accédez à cet objet via un navigateur et un endpoint d'accélération OSS, la réponse inclut les deux en-têtes mentionnés précédemment. L'en-tête Content-Disposition: attachment contraint le navigateur à télécharger l'objet au lieu de 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 un en-tête forçant le téléchargement, utilisez un nom de domaine personnalisé pour accéder à l'objet. Pour plus d'informations, consultez la rubrique Mapper des noms de domaine personnalisés.